Grid Community Toolkit  6.2.1541705016
globus_net_manager_context.h
Go to the documentation of this file.
1 /*
2  * Copyright 1999-2014 University of Chicago
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  * http://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 
17 #ifndef GLOBUS_NET_MANAGER_CONTEXT_H
18 #define GLOBUS_NET_MANAGER_CONTEXT_H 1
19 
25 #include "globus_common.h"
26 #include "globus_net_manager.h"
28 
29 #ifdef __cplusplus
30 extern "C" {
31 #endif
32 
65 typedef struct globus_i_net_manager_context_s *globus_net_manager_context_t;
66 
70  const globus_net_manager_attr_t *attrs);
71 
72 void
75 
79  const char *task_id,
80  const char *transport,
81  const globus_net_manager_attr_t *attr_array,
82  globus_net_manager_attr_t **attr_array_out);
83 
87  const char *task_id,
88  const char *transport,
89  const char *local_contact,
90  const globus_net_manager_attr_t *attr_array,
91  char **local_contact_out,
92  globus_net_manager_attr_t **attr_array_out);
93 
97  const char *task_id,
98  const char *transport,
99  const char *local_contact,
100  const globus_net_manager_attr_t *attr_array);
101 
105  const char *task_id,
106  const char *transport,
107  const char *local_contact,
108  const globus_net_manager_attr_t *attr_array,
109  globus_net_manager_attr_t **attr_array_out);
110 
114  const char *task_id,
115  const char *transport,
116  const char *local_contact,
117  const char *remote_contact,
118  const globus_net_manager_attr_t *attr_array,
119  globus_net_manager_attr_t **attr_array_out);
120 
124  const char *task_id,
125  const char *transport,
126  const char *remote_contact,
127  const globus_net_manager_attr_t *attr_array,
128  char **remote_contact_out,
129  globus_net_manager_attr_t **attr_array_out);
130 
134  const char *task_id,
135  const char *transport,
136  const char *local_contact,
137  const char *remote_contact,
138  const globus_net_manager_attr_t *attr_array,
139  globus_net_manager_attr_t **attr_array_out);
140 
144  const char *task_id,
145  const char *transport,
146  const char *local_contact,
147  const char *remote_contact,
148  const globus_net_manager_attr_t *attr_array);
149 
153  const char *task_id,
154  const char *transport,
155  const char *local_contact,
156  const char *remote_contact,
157  const globus_net_manager_attr_t *attr_array);
158 
159 
160 typedef struct globus_i_net_manager_context_s
161 {
162  globus_list_t * managers;
163 } globus_i_net_manager_context_t;
164 
165 typedef struct globus_i_net_manager_context_entry_s
166 {
167  char * name;
168  char * dll_name;
169  globus_extension_handle_t ext_handle;
170  globus_net_manager_t * manager;
172 } globus_i_net_manager_context_entry_t;
173 
174 #ifdef __cplusplus
175 }
176 #endif
177 
178 #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:53
Net Manager Definition.
Definition: globus_net_manager.h:583
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:56
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:51
void globus_net_manager_context_destroy(globus_net_manager_context_t context)
Destroy Context.
Definition: destroy.c:34
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:53
List data type.
Definition: globus_list.h:43
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:50
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:56
Net Manager Attributes.
Definition: globus_net_manager_attr.h:45
struct globus_i_net_manager_context_s * globus_net_manager_context_t
Net Manager Context.
Definition: globus_net_manager_context.h:65
Headers common to all of Globus.
uint32_t globus_result_t
Definition: globus_types.h:99
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:124
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:58
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:56
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:50