globus_gass_transfer 9.4
globus_gass_transfer.h
Go to the documentation of this file.
1/*
2 * Copyright 1999-2006 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
22#ifndef GLOBUS_GASS_TRANSFER_H
23#define GLOBUS_GASS_TRANSFER_H
24
25#include "globus_common.h"
26
27#ifdef __cplusplus
28extern "C" {
29#endif
30
31#ifndef GLOBUS_GLOBAL_DOCUMENT_SET
36#endif
37
95extern globus_module_descriptor_t globus_i_gass_transfer_module;
96
101#define GLOBUS_GASS_TRANSFER_MODULE (&globus_i_gass_transfer_module)
102
103#define _GTSL(s) globus_common_i18n_get_string( \
104 GLOBUS_GASS_TRANSFER_MODULE, \
105 s)
128typedef globus_handle_t globus_gass_transfer_request_t;
129typedef globus_handle_t globus_gass_transfer_listener_t;
130
134typedef globus_object_t * globus_gass_transfer_requestattr_t;
138typedef globus_object_t * globus_gass_transfer_listenerattr_t;
139
140/* Module Specific Types */
145typedef enum
146{
156
157typedef enum
158{
159 GLOBUS_GASS_TRANSFER_FILE_MODE_BINARY,
160 GLOBUS_GASS_TRANSFER_FILE_MODE_TEXT
161} globus_gass_transfer_file_mode_t;
162
163
164typedef enum
165{
166 GLOBUS_GASS_TRANSFER_AUTHORIZE_SELF,
167 GLOBUS_GASS_TRANSFER_AUTHORIZE_HOST,
168 GLOBUS_GASS_TRANSFER_AUTHORIZE_SUBJECT,
169 GLOBUS_GASS_TRANSFER_AUTHORIZE_CALLBACK
170} globus_gass_transfer_authorization_t;
171
172
173/* globus_gass_transfer_request_status will return only the
174 * "visible" subset:
175 * GLOBUS_GASS_TRANSFER_REQUEST_INVALID
176 * GLOBUS_GASS_TRANSFER_REQUEST_STARTING
177 * GLOBUS_GASS_TRANSFER_REQUEST_PENDING (PENDING, ACTING,
178 * ACTING_TO_PENDING)
179 * GLOBUS_GASS_TRANSFER_REQUEST_FAILED (FAILED, USER_FAIL, ACTING_TO_FAIL)
180 * GLOBUS_GASS_TRANSFER_REQUEST_REFERRED (REFERRING, ACTING_TO_REFERRING,
181 * ACTING_TO_REFERRING2)
182 * GLOBUS_GASS_TRANSFER_REQUEST_DENIED
183 * GLOBUS_GASS_TRANSFER_REQUEST_DONE
184 */
189typedef enum
190{
205#ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
206 GLOBUS_GASS_TRANSFER_REQUEST_ACCEPTING,
211 GLOBUS_GASS_TRANSFER_REQUEST_ACTING, /* op passed to request */
212 GLOBUS_GASS_TRANSFER_REQUEST_ACTING_TO_PENDING, /* calling back to user */
213 GLOBUS_GASS_TRANSFER_REQUEST_ACTING_TO_FAILING, /* op passed to request, and
214 user called fail */
215 GLOBUS_GASS_TRANSFER_REQUEST_FAILING, /* user called fail, or op
216 completed, user callback
217 started */
218 GLOBUS_GASS_TRANSFER_REQUEST_USER_FAIL, /* user called fail before
219 ready/referred/denied */
220 GLOBUS_GASS_TRANSFER_REQUEST_REFERRING, /* proto called referred,
221 callback pending */
222 GLOBUS_GASS_TRANSFER_REQUEST_ACTING_TO_REFERRING, /* proto called referred,
223 op in progress */
224 GLOBUS_GASS_TRANSFER_REQUEST_FINISHING, /* op completed successfully,
225 with last data, user callback
226 started*/
227 GLOBUS_GASS_TRANSFER_REQUEST_SERVER_FAIL1, /* user called fail before
228 new_listener_request */
229 GLOBUS_GASS_TRANSFER_REQUEST_SERVER_FAIL2, /* user called fail before
230 authorize/refer/deny */
231 GLOBUS_GASS_TRANSFER_REQUEST_SERVER_FAIL3, /* user called fail before
232 request_ready */
233 GLOBUS_GASS_TRANSFER_REQUEST_STARTING2, /* server not authorized/denied/failed */
234 GLOBUS_GASS_TRANSFER_REQUEST_STARTING3 /* server not authorized/denied/failed */
235#endif
237
238typedef enum
239{
240 GLOBUS_GASS_TRANSFER_LISTENER_INVALID, /* handle no longer valid */
241 GLOBUS_GASS_TRANSFER_LISTENER_STARTING, /* new listener called */
242 GLOBUS_GASS_TRANSFER_LISTENER_LISTENING, /* register listen/
243 proto->register listen */
244 GLOBUS_GASS_TRANSFER_LISTENER_READY, /* proto calls listener_ready */
245 GLOBUS_GASS_TRANSFER_LISTENER_ACCEPTING, /* register_accept() */
246 GLOBUS_GASS_TRANSFER_LISTENER_CLOSING1, /* close_listener before
247 listener_ready called */
248 GLOBUS_GASS_TRANSFER_LISTENER_CLOSING2, /* close listener before
249 new_request */
250 GLOBUS_GASS_TRANSFER_LISTENER_CLOSED /* listener is closed */
251} globus_gass_transfer_listener_status_t;
252
257enum
258{
294
302enum
303{
304 GLOBUS_GASS_TRANSFER_DEFAULT_BUFFER_LENGTH = 1024
305};
306
314#define GLOBUS_GASS_TRANSFER_LENGTH_UNKNOWN 0UL
315
323#define GLOBUS_GASS_TRANSFER_TIMESTAMP_UNKNOWN 0UL
324
325typedef void
326(* globus_gass_transfer_callback_t)(
327 void * arg,
329/* Client Interface */
351int
354 globus_gass_transfer_requestattr_t * attr,
355 char * url,
356 globus_gass_transfer_callback_t callback,
357 void * user_arg);
358
359int
362 globus_gass_transfer_requestattr_t * attr,
363 char * url);
364
365int
368 globus_gass_transfer_requestattr_t * attr,
369 char * url,
370 globus_size_t length,
371 globus_gass_transfer_callback_t callback,
372 void * user_arg);
373
374int
377 globus_gass_transfer_requestattr_t * attr,
378 char * url,
379 globus_size_t length);
380
381int
384 globus_gass_transfer_requestattr_t * attr,
385 char * url,
386 globus_size_t length,
387 globus_gass_transfer_callback_t callback,
388 void * user_arg);
389
390int
393 globus_gass_transfer_requestattr_t * attr,
394 char * url,
395 globus_size_t length);
396
433typedef void
435 void * callback_arg,
436 globus_gass_transfer_listener_t listener);
437
444typedef void
446 void * callback_arg,
447 globus_gass_transfer_listener_t listener);
448
449int
451 globus_gass_transfer_listener_t * listener,
452 globus_gass_transfer_listenerattr_t * attr,
453 char * scheme);
454
455int
457 globus_gass_transfer_listener_t listener,
459 void * user_arg);
460
461int
463 globus_gass_transfer_listener_t listener,
465 void * user_arg);
466
467int
470 globus_gass_transfer_requestattr_t * attr,
471 globus_gass_transfer_listener_t listener,
472 globus_gass_transfer_callback_t callback,
473 void * user_arg);
474
475int
478 char ** urls,
479 globus_size_t num_urls);
480
481int
484 globus_size_t total_length);
485
486int
489 int reason,
490 char * message);
491
492char *
494 globus_gass_transfer_listener_t listener);
495
496void *
498 globus_gass_transfer_listener_t listener);
499
500int
502 globus_gass_transfer_listener_t listener,
503 void * user_pointer);
504
530typedef void
532 void * arg,
534 globus_byte_t * bytes,
535 globus_size_t length,
536 globus_bool_t last_data);
537
538int
541 globus_byte_t * bytes,
542 globus_size_t send_length,
543 globus_bool_t last_data,
545 void * user_arg);
546
547int
550 globus_byte_t * bytes,
551 globus_size_t max_length,
552 globus_size_t wait_for_length,
554 void * user_arg);
555
556int
557globus_gass_transfer_fail(
559 globus_gass_transfer_callback_t callback,
560 void * user_arg);
579#ifndef DOXYGEN
580typedef struct
581{
582 char ** url;
583 globus_size_t count;
584} globus_gass_transfer_referral_t;
585
586
587globus_size_t
589 globus_gass_transfer_referral_t * referral);
590
591char *
593 globus_gass_transfer_referral_t * referral,
594 globus_size_t index);
595
596int
598 globus_gass_transfer_referral_t * referral);
599
600#endif
601
602
603/* Request Accessors */
631#ifndef DOXYGEN
635
639
640char *
643
644int
645globus_gass_transfer_request_set_subject(
647 char * subject);
648
649int
652 globus_gass_transfer_referral_t * referral);
653
654char *
657
658int
661 char * url);
662
663globus_size_t
666
667int
670
671char *
674
675void *
678
679int
682 void * user_pointer);
683
684int
687
688int
692#endif
693
694
703#ifndef DOXYGEN
704int
706 globus_gass_transfer_requestattr_t * attr,
707 char * url_scheme);
708
709int
711 globus_gass_transfer_requestattr_t * attr);
712
713int
715 globus_gass_transfer_listenerattr_t * attr,
716 char * url_scheme);
717
718int
719globus_gass_transfer_listenerattr_destroy(
720 globus_gass_transfer_listenerattr_t * attr);
721
722/* Base Attribute Accessors */
723int
725 globus_gass_transfer_requestattr_t * attr,
726 char * proxy_url);
727
728int
729globus_gass_transfer_requestattr_get_proxy_url(
730 globus_gass_transfer_requestattr_t * attr,
731 char ** proxy_url);
732
733int
735 globus_gass_transfer_requestattr_t * attr,
736 globus_size_t block_size);
737
738int
739globus_gass_transfer_requestattr_get_block_size(
740 globus_gass_transfer_requestattr_t * attr,
741 globus_size_t * block_size);
742
743int
745 globus_gass_transfer_requestattr_t * attr,
746 globus_gass_transfer_file_mode_t file_mode);
747
748int
749globus_gass_transfer_requestattr_get_file_mode(
750 globus_gass_transfer_requestattr_t * attr,
751 globus_gass_transfer_file_mode_t * file_mode);
752
753int
755 globus_gass_transfer_requestattr_t * attr,
756 globus_bool_t connection_reuse);
757
758int
759globus_gass_transfer_requestattr_get_connection_reuse(
760 globus_gass_transfer_requestattr_t * attr,
761 globus_bool_t * connection_reuse);
762
763/* Socket Attribute Accessors */
764int
766 globus_gass_transfer_requestattr_t * attr,
767 int sndbuf);
768
769int
770globus_gass_transfer_requestattr_get_socket_sndbuf(
771 globus_gass_transfer_requestattr_t * attr,
772 int * sndbuf);
773
774int
776 globus_gass_transfer_requestattr_t * attr,
777 int rcvbuf);
778
779int
780globus_gass_transfer_requestattr_get_socket_rcvbuf(
781 globus_gass_transfer_requestattr_t * attr,
782 int * rcvbuf);
783
784int
786 globus_gass_transfer_requestattr_t * attr,
787 globus_bool_t nodelay);
788
789int
790globus_gass_transfer_requestattr_get_socket_nodelay(
791 globus_gass_transfer_requestattr_t * attr,
792 globus_bool_t * nodelay);
793
794/* Security attribute accessors */
795int
797 globus_gass_transfer_requestattr_t * attr,
798 globus_gass_transfer_authorization_t mode,
799 char * subject);
800
801int
802globus_gass_transfer_secure_requestattr_get_authorization(
803 globus_gass_transfer_requestattr_t * attr,
804 globus_gass_transfer_authorization_t * mode,
805 char ** subject);
806#endif
807
813#ifndef DOXYGEN
814int
816 globus_gass_transfer_listenerattr_t * attr,
817 int backlog);
818
819int
820globus_gass_transfer_listenerattr_get_backlog(
821 globus_gass_transfer_listenerattr_t * attr,
822 int * backlog);
823
824int
826 globus_gass_transfer_listenerattr_t * attr,
827 unsigned short port);
828
829int
830globus_gass_transfer_listenerattr_get_port(
831 globus_gass_transfer_listenerattr_t * attr,
832 unsigned short * port);
833#endif
834
840extern const globus_object_type_t
841GLOBUS_GASS_OBJECT_TYPE_REQUESTATTR_DEFINITION;
842
843#define GLOBUS_GASS_OBJECT_TYPE_REQUESTATTR \
844 (&GLOBUS_GASS_OBJECT_TYPE_REQUESTATTR_DEFINITION)
845
846globus_object_t *
848 globus_object_t * obj,
849 char * proxy_url,
850 globus_size_t block_size,
851 globus_gass_transfer_file_mode_t file_mode,
852 globus_bool_t connection_reuse);
853
854extern const globus_object_type_t
855GLOBUS_GASS_OBJECT_TYPE_SOCKET_REQUESTATTR_DEFINITION;
856
857#define GLOBUS_GASS_OBJECT_TYPE_SOCKET_REQUESTATTR \
858 (&GLOBUS_GASS_OBJECT_TYPE_SOCKET_REQUESTATTR_DEFINITION)
859
860globus_object_t *
862 globus_object_t * obj,
863 char * proxy_url,
864 globus_size_t block_size,
865 globus_gass_transfer_file_mode_t file_mode,
866 globus_bool_t connection_reuse,
867 int sndbuf,
868 int rcvbuf,
869 globus_bool_t nodelay);
870
871extern const globus_object_type_t
872GLOBUS_GASS_OBJECT_TYPE_SECURE_REQUESTATTR_DEFINITION;
873
874#define GLOBUS_GASS_OBJECT_TYPE_SECURE_REQUESTATTR \
875 (&GLOBUS_GASS_OBJECT_TYPE_SECURE_REQUESTATTR_DEFINITION)
876
877globus_object_t *
879 globus_object_t * obj,
880 char * proxy_url,
881 globus_size_t block_size,
882 globus_gass_transfer_file_mode_t file_mode,
883 globus_bool_t connection_reuse,
884 int sndbuf,
885 int rcvbuf,
886 globus_bool_t nodelay,
887 globus_gass_transfer_authorization_t authorization,
888 char * subject);
889
890/* Listener Attribute Object Types */
891extern const globus_object_type_t
892GLOBUS_GASS_OBJECT_TYPE_LISTENERATTR_DEFINITION;
893
894#define GLOBUS_GASS_OBJECT_TYPE_LISTENERATTR \
895 (&GLOBUS_GASS_OBJECT_TYPE_LISTENERATTR_DEFINITION)
896
897globus_object_t *
899 globus_object_t * obj,
900 int backlog,
901 unsigned short port);
902
903#ifdef __cplusplus
904}
905#endif
906
907#endif /* GLOBUS_GASS_TRANSFER_H */
@ GLOBUS_GASS_TRANSFER_ERROR_INVALID_USE
Definition: globus_gass_transfer.h:280
@ GLOBUS_GASS_TRANSFER_ERROR_TOO_LARGE
Definition: globus_gass_transfer.h:282
@ GLOBUS_GASS_TRANSFER_ERROR_REQUEST_FAILED
Definition: globus_gass_transfer.h:284
@ GLOBUS_GASS_TRANSFER_ERROR_OPEN_FAILED
Definition: globus_gass_transfer.h:290
@ GLOBUS_GASS_TRANSFER_ERROR_MALLOC_FAILED
Definition: globus_gass_transfer.h:270
@ GLOBUS_GASS_TRANSFER_ERROR_DONE
Definition: globus_gass_transfer.h:286
@ GLOBUS_GASS_TRANSFER_ERROR_ALREADY_REGISTERED
Definition: globus_gass_transfer.h:288
@ GLOBUS_GASS_TRANSFER_ERROR_NULL_POINTER
Definition: globus_gass_transfer.h:274
@ GLOBUS_GASS_TRANSFER_ERROR_BAD_URL
Definition: globus_gass_transfer.h:264
@ GLOBUS_GASS_TRANSFER_ERROR_BAD_PORT
Definition: globus_gass_transfer.h:260
@ GLOBUS_GASS_TRANSFER_ERROR_NOT_REGISTERED
Definition: globus_gass_transfer.h:276
@ GLOBUS_GASS_TRANSFER_ERROR_NOT_INITIALIZED
Definition: globus_gass_transfer.h:272
@ GLOBUS_GASS_TRANSFER_ERROR_NOT_FOUND
Definition: globus_gass_transfer.h:278
@ GLOBUS_GASS_TRANSFER_ERROR_TRANSFER_FAILED
Definition: globus_gass_transfer.h:292
@ GLOBUS_GASS_TRANSFER_ERROR_INTERNAL_ERROR
Definition: globus_gass_transfer.h:262
@ GLOBUS_GASS_TRANSFER_ERROR_NOT_IMPLEMENTED
Definition: globus_gass_transfer.h:268
@ GLOBUS_GASS_TRANSFER_ERROR_NOT_SUPPORTED
Definition: globus_gass_transfer.h:266
int globus_gass_transfer_register_get(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_gass_transfer_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_client.c:89
int globus_gass_transfer_append(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length)
Definition: globus_gass_transfer_client.c:549
int globus_gass_transfer_register_put(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_client.c:266
int globus_gass_transfer_register_append(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length, globus_gass_transfer_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_client.c:453
int globus_gass_transfer_get(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url)
Definition: globus_gass_transfer_client.c:177
int globus_gass_transfer_put(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, char *url, globus_size_t length)
Definition: globus_gass_transfer_client.c:361
void(* globus_gass_transfer_bytes_callback_t)(void *arg, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t length, globus_bool_t last_data)
Definition: globus_gass_transfer.h:531
int globus_gass_transfer_receive_bytes(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t max_length, globus_size_t wait_for_length, globus_gass_transfer_bytes_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_send_recv.c:279
int globus_gass_transfer_send_bytes(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t send_length, globus_bool_t last_data, globus_gass_transfer_bytes_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_send_recv.c:107
int globus_gass_transfer_listenerattr_set_port(globus_gass_transfer_listenerattr_t *attr, unsigned short port)
Definition: globus_gass_transfer_attribute.c:1268
int globus_gass_transfer_listenerattr_set_backlog(globus_gass_transfer_listenerattr_t *attr, int backlog)
Definition: globus_gass_transfer_attribute.c:1190
char * globus_gass_transfer_referral_get_url(globus_gass_transfer_referral_t *referral, globus_size_t index)
Definition: globus_gass_transfer_referral.c:80
globus_size_t globus_gass_transfer_referral_get_count(globus_gass_transfer_referral_t *referral)
Definition: globus_gass_transfer_referral.c:45
int globus_gass_transfer_referral_destroy(globus_gass_transfer_referral_t *referral)
Definition: globus_gass_transfer_referral.c:119
char * globus_gass_transfer_request_get_denial_message(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:528
void * globus_gass_transfer_request_get_user_pointer(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:77
int globus_gass_transfer_request_destroy(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:632
globus_gass_transfer_request_type_t
Definition: globus_gass_transfer.h:146
globus_gass_transfer_request_status_t globus_gass_transfer_request_get_status(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:155
char * globus_gass_transfer_request_get_url(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:287
int globus_gass_transfer_request_set_type(globus_gass_transfer_request_t request, globus_gass_transfer_request_type_t type)
Definition: globus_gass_transfer_request.c:363
globus_size_t globus_gass_transfer_request_get_length(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:322
int globus_gass_transfer_request_set_user_pointer(globus_gass_transfer_request_t request, void *user_pointer)
Definition: globus_gass_transfer_request.c:117
globus_gass_transfer_request_status_t
Definition: globus_gass_transfer.h:190
int globus_gass_transfer_request_get_denial_reason(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:493
int globus_gass_transfer_request_get_referral(globus_gass_transfer_request_t request, globus_gass_transfer_referral_t *referral)
Definition: globus_gass_transfer_request.c:226
int globus_gass_transfer_request_set_url(globus_gass_transfer_request_t request, char *url)
Definition: globus_gass_transfer_request.c:412
char * globus_gass_transfer_request_get_subject(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:562
globus_gass_transfer_request_type_t globus_gass_transfer_request_get_type(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:43
@ GLOBUS_GASS_TRANSFER_REQUEST_TYPE_INVALID
Definition: globus_gass_transfer.h:148
@ GLOBUS_GASS_TRANSFER_REQUEST_TYPE_GET
Definition: globus_gass_transfer.h:150
@ GLOBUS_GASS_TRANSFER_REQUEST_TYPE_APPEND
Definition: globus_gass_transfer.h:154
@ GLOBUS_GASS_TRANSFER_REQUEST_TYPE_PUT
Definition: globus_gass_transfer.h:152
@ GLOBUS_GASS_TRANSFER_REQUEST_STARTING
Definition: globus_gass_transfer.h:192
@ GLOBUS_GASS_TRANSFER_REQUEST_FAILED
Definition: globus_gass_transfer.h:196
@ GLOBUS_GASS_TRANSFER_REQUEST_REFERRED
Definition: globus_gass_transfer.h:199
@ GLOBUS_GASS_TRANSFER_REQUEST_DENIED
Definition: globus_gass_transfer.h:202
@ GLOBUS_GASS_TRANSFER_REQUEST_INVALID
Definition: globus_gass_transfer.h:191
@ GLOBUS_GASS_TRANSFER_REQUEST_DONE
Definition: globus_gass_transfer.h:204
@ GLOBUS_GASS_TRANSFER_REQUEST_PENDING
Definition: globus_gass_transfer.h:195
globus_object_t * globus_gass_transfer_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse)
Definition: globus_gass_transfer_attribute.c:157
globus_object_t * globus_gass_transfer_socket_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay)
Definition: globus_gass_transfer_attribute.c:633
globus_object_t * globus_gass_transfer_secure_requestattr_initialize(globus_object_t *obj, char *proxy_url, globus_size_t block_size, globus_gass_transfer_file_mode_t file_mode, globus_bool_t connection_reuse, int sndbuf, int rcvbuf, globus_bool_t nodelay, globus_gass_transfer_authorization_t authorization, char *subject)
Definition: globus_gass_transfer_attribute.c:931
globus_object_t * globus_gass_transfer_listenerattr_initialize(globus_object_t *obj, int backlog, unsigned short port)
Definition: globus_gass_transfer_attribute.c:1086
int globus_gass_transfer_requestattr_set_socket_nodelay(globus_gass_transfer_requestattr_t *attr, globus_bool_t nodelay)
Definition: globus_gass_transfer_attribute.c:855
int globus_gass_transfer_requestattr_set_proxy_url(globus_gass_transfer_requestattr_t *attr, char *proxy_url)
Definition: globus_gass_transfer_attribute.c:310
int globus_gass_transfer_requestattr_set_connection_reuse(globus_gass_transfer_requestattr_t *attr, globus_bool_t connection_reuse)
Definition: globus_gass_transfer_attribute.c:559
int globus_gass_transfer_requestattr_set_socket_rcvbuf(globus_gass_transfer_requestattr_t *attr, int rcvbuf)
Definition: globus_gass_transfer_attribute.c:776
int globus_gass_transfer_listenerattr_init(globus_gass_transfer_listenerattr_t *attr, char *url_scheme)
Definition: globus_gass_transfer_attribute.c:1136
int globus_gass_transfer_requestattr_set_file_mode(globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_file_mode_t file_mode)
Definition: globus_gass_transfer_attribute.c:480
int globus_gass_transfer_requestattr_destroy(globus_gass_transfer_requestattr_t *attr)
Definition: globus_gass_transfer_attribute.c:267
int globus_gass_transfer_secure_requestattr_set_authorization(globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_authorization_t mode, char *subject)
Definition: globus_gass_transfer_attribute.c:1001
int globus_gass_transfer_requestattr_init(globus_gass_transfer_requestattr_t *attr, char *url_scheme)
Definition: globus_gass_transfer_attribute.c:219
int globus_gass_transfer_requestattr_set_block_size(globus_gass_transfer_requestattr_t *attr, globus_size_t block_size)
Definition: globus_gass_transfer_attribute.c:401
int globus_gass_transfer_requestattr_set_socket_sndbuf(globus_gass_transfer_requestattr_t *attr, int sndbuf)
Definition: globus_gass_transfer_attribute.c:697
int globus_gass_transfer_authorize(globus_gass_transfer_request_t request, globus_size_t total_length)
Definition: globus_gass_transfer_server.c:692
void(* globus_gass_transfer_listen_callback_t)(void *callback_arg, globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer.h:445
int globus_gass_transfer_refer(globus_gass_transfer_request_t request, char **urls, globus_size_t num_urls)
Definition: globus_gass_transfer_server.c:561
void(* globus_gass_transfer_close_callback_t)(void *callback_arg, globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer.h:434
int globus_gass_transfer_close_listener(globus_gass_transfer_listener_t listener, globus_gass_transfer_close_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_server.c:168
int globus_gass_transfer_listener_set_user_pointer(globus_gass_transfer_listener_t listener, void *user_pointer)
Definition: globus_gass_transfer_server.c:470
char * globus_gass_transfer_listener_get_base_url(globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer_server.c:508
int globus_gass_transfer_create_listener(globus_gass_transfer_listener_t *listener, globus_gass_transfer_listenerattr_t *attr, char *scheme)
Definition: globus_gass_transfer_server.c:69
void * globus_gass_transfer_listener_get_user_pointer(globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer_server.c:431
int globus_gass_transfer_deny(globus_gass_transfer_request_t request, int reason, char *message)
Definition: globus_gass_transfer_server.c:805
int globus_gass_transfer_register_accept(globus_gass_transfer_request_t *request, globus_gass_transfer_requestattr_t *attr, globus_gass_transfer_listener_t listener, globus_gass_transfer_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_server.c:329
int globus_gass_transfer_register_listen(globus_gass_transfer_listener_t listener, globus_gass_transfer_listen_callback_t callback, void *user_arg)
Definition: globus_gass_transfer_server.c:228