globus_gass_transfer  8.13
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
globus_gass_transfer.h
Go to the documentation of this file.
1 
7 #ifndef GLOBUS_GASS_TRANSFER_H
8 #define GLOBUS_GASS_TRANSFER_H
9 
10 #include "globus_common.h"
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
16 #ifndef GLOBUS_GLOBAL_DOCUMENT_SET
17 
21 #endif
22 
79 extern globus_module_descriptor_t globus_i_gass_transfer_module;
80 
85 #define GLOBUS_GASS_TRANSFER_MODULE (&globus_i_gass_transfer_module)
86 
87 #define _GTSL(s) globus_common_i18n_get_string( \
88  GLOBUS_GASS_TRANSFER_MODULE, \
89  s)
90 
112 typedef globus_handle_t globus_gass_transfer_request_t;
113 typedef globus_handle_t globus_gass_transfer_listener_t;
114 
118 typedef globus_object_t * globus_gass_transfer_requestattr_t;
122 typedef globus_object_t * globus_gass_transfer_listenerattr_t;
123 
124 /* Module Specific Types */
129 typedef enum
130 {
140 
141 typedef enum
142 {
143  GLOBUS_GASS_TRANSFER_FILE_MODE_BINARY,
144  GLOBUS_GASS_TRANSFER_FILE_MODE_TEXT
145 } globus_gass_transfer_file_mode_t;
146 
147 
148 typedef enum
149 {
150  GLOBUS_GASS_TRANSFER_AUTHORIZE_SELF,
151  GLOBUS_GASS_TRANSFER_AUTHORIZE_HOST,
152  GLOBUS_GASS_TRANSFER_AUTHORIZE_SUBJECT,
153  GLOBUS_GASS_TRANSFER_AUTHORIZE_CALLBACK
154 } globus_gass_transfer_authorization_t;
155 
156 
157 /* globus_gass_transfer_request_status will return only the
158  * "visible" subset:
159  * GLOBUS_GASS_TRANSFER_REQUEST_INVALID
160  * GLOBUS_GASS_TRANSFER_REQUEST_STARTING
161  * GLOBUS_GASS_TRANSFER_REQUEST_PENDING (PENDING, ACTING,
162  * ACTING_TO_PENDING)
163  * GLOBUS_GASS_TRANSFER_REQUEST_FAILED (FAILED, USER_FAIL, ACTING_TO_FAIL)
164  * GLOBUS_GASS_TRANSFER_REQUEST_REFERRED (REFERRING, ACTING_TO_REFERRING,
165  * ACTING_TO_REFERRING2)
166  * GLOBUS_GASS_TRANSFER_REQUEST_DENIED
167  * GLOBUS_GASS_TRANSFER_REQUEST_DONE
168  */
173 typedef enum
174 {
189 #ifndef GLOBUS_DONT_DOCUMENT_INTERNAL
190  GLOBUS_GASS_TRANSFER_REQUEST_ACCEPTING,
195  GLOBUS_GASS_TRANSFER_REQUEST_ACTING, /* op passed to request */
196  GLOBUS_GASS_TRANSFER_REQUEST_ACTING_TO_PENDING, /* calling back to user */
197  GLOBUS_GASS_TRANSFER_REQUEST_ACTING_TO_FAILING, /* op passed to request, and
198  user called fail */
199  GLOBUS_GASS_TRANSFER_REQUEST_FAILING, /* user called fail, or op
200  completed, user callback
201  started */
202  GLOBUS_GASS_TRANSFER_REQUEST_USER_FAIL, /* user called fail before
203  ready/referred/denied */
204  GLOBUS_GASS_TRANSFER_REQUEST_REFERRING, /* proto called referred,
205  callback pending */
206  GLOBUS_GASS_TRANSFER_REQUEST_ACTING_TO_REFERRING, /* proto called referred,
207  op in progress */
208  GLOBUS_GASS_TRANSFER_REQUEST_FINISHING, /* op completed successfully,
209  with last data, user callback
210  started*/
211  GLOBUS_GASS_TRANSFER_REQUEST_SERVER_FAIL1, /* user called fail before
212  new_listener_request */
213  GLOBUS_GASS_TRANSFER_REQUEST_SERVER_FAIL2, /* user called fail before
214  authorize/refer/deny */
215  GLOBUS_GASS_TRANSFER_REQUEST_SERVER_FAIL3, /* user called fail before
216  request_ready */
217  GLOBUS_GASS_TRANSFER_REQUEST_STARTING2, /* server not authorized/denied/failed */
218  GLOBUS_GASS_TRANSFER_REQUEST_STARTING3 /* server not authorized/denied/failed */
219 #endif
221 
222 typedef enum
223 {
224  GLOBUS_GASS_TRANSFER_LISTENER_INVALID, /* handle no longer valid */
225  GLOBUS_GASS_TRANSFER_LISTENER_STARTING, /* new listener called */
226  GLOBUS_GASS_TRANSFER_LISTENER_LISTENING, /* register listen/
227  proto->register listen */
228  GLOBUS_GASS_TRANSFER_LISTENER_READY, /* proto calls listener_ready */
229  GLOBUS_GASS_TRANSFER_LISTENER_ACCEPTING, /* register_accept() */
230  GLOBUS_GASS_TRANSFER_LISTENER_CLOSING1, /* close_listener before
231  listener_ready called */
232  GLOBUS_GASS_TRANSFER_LISTENER_CLOSING2, /* close listener before
233  new_request */
234  GLOBUS_GASS_TRANSFER_LISTENER_CLOSED /* listener is closed */
235 } globus_gass_transfer_listener_status_t;
236 
241 enum
242 {
277 };
278 
286 enum
287 {
288  GLOBUS_GASS_TRANSFER_DEFAULT_BUFFER_LENGTH = 1024
289 };
290 
298 #define GLOBUS_GASS_TRANSFER_LENGTH_UNKNOWN 0UL
299 
307 #define GLOBUS_GASS_TRANSFER_TIMESTAMP_UNKNOWN 0UL
308 
309 typedef void
310 (* globus_gass_transfer_callback_t)(
311  void * arg,
312  globus_gass_transfer_request_t request);
313 /* Client Interface */
334 int
336  globus_gass_transfer_request_t * request,
337  globus_gass_transfer_requestattr_t * attr,
338  char * url,
339  globus_gass_transfer_callback_t callback,
340  void * user_arg);
341 
342 int
344  globus_gass_transfer_request_t * request,
345  globus_gass_transfer_requestattr_t * attr,
346  char * url);
347 
348 int
350  globus_gass_transfer_request_t * request,
351  globus_gass_transfer_requestattr_t * attr,
352  char * url,
353  globus_size_t length,
354  globus_gass_transfer_callback_t callback,
355  void * user_arg);
356 
357 int
359  globus_gass_transfer_request_t * request,
360  globus_gass_transfer_requestattr_t * attr,
361  char * url,
362  globus_size_t length);
363 
364 int
366  globus_gass_transfer_request_t * request,
367  globus_gass_transfer_requestattr_t * attr,
368  char * url,
369  globus_size_t length,
370  globus_gass_transfer_callback_t callback,
371  void * user_arg);
372 
373 int
375  globus_gass_transfer_request_t * request,
376  globus_gass_transfer_requestattr_t * attr,
377  char * url,
378  globus_size_t length);
379 
415 typedef void
417  void * callback_arg,
418  globus_gass_transfer_listener_t listener);
419 
426 typedef void
428  void * callback_arg,
429  globus_gass_transfer_listener_t listener);
430 
431 int
433  globus_gass_transfer_listener_t * listener,
434  globus_gass_transfer_listenerattr_t * attr,
435  char * scheme);
436 
437 int
439  globus_gass_transfer_listener_t listener,
441  void * user_arg);
442 
443 int
445  globus_gass_transfer_listener_t listener,
447  void * user_arg);
448 
449 int
451  globus_gass_transfer_request_t * request,
452  globus_gass_transfer_requestattr_t * attr,
453  globus_gass_transfer_listener_t listener,
454  globus_gass_transfer_callback_t callback,
455  void * user_arg);
456 
457 int
459  globus_gass_transfer_request_t request,
460  char ** urls,
461  globus_size_t num_urls);
462 
463 int
465  globus_gass_transfer_request_t request,
466  globus_size_t total_length);
467 
468 int
470  globus_gass_transfer_request_t request,
471  int reason,
472  char * message);
473 
474 char *
476  globus_gass_transfer_listener_t listener);
477 
478 void *
480  globus_gass_transfer_listener_t listener);
481 
482 int
484  globus_gass_transfer_listener_t listener,
485  void * user_pointer);
486 
511 typedef void
513  void * arg,
514  globus_gass_transfer_request_t request,
515  globus_byte_t * bytes,
516  globus_size_t length,
517  globus_bool_t last_data);
518 
519 int
521  globus_gass_transfer_request_t request,
522  globus_byte_t * bytes,
523  globus_size_t send_length,
524  globus_bool_t last_data,
526  void * user_arg);
527 
528 int
530  globus_gass_transfer_request_t request,
531  globus_byte_t * bytes,
532  globus_size_t max_length,
533  globus_size_t wait_for_length,
535  void * user_arg);
536 
537 int
538 globus_gass_transfer_fail(
539  globus_gass_transfer_request_t request,
540  globus_gass_transfer_callback_t callback,
541  void * user_arg);
559 #ifndef DOXYGEN
560 typedef struct
561 {
562  char ** url;
563  globus_size_t count;
564 } globus_gass_transfer_referral_t;
565 
566 
567 globus_size_t
569  globus_gass_transfer_referral_t * referral);
570 
571 char *
573  globus_gass_transfer_referral_t * referral,
574  globus_size_t index);
575 
576 int
578  globus_gass_transfer_referral_t * referral);
579 
580 #endif
581 
582 
583 /* Request Accessors */
610 #ifndef DOXYGEN
613  globus_gass_transfer_request_t request);
614 
617  globus_gass_transfer_request_t request);
618 
619 char *
621  globus_gass_transfer_request_t request);
622 
623 int
624 globus_gass_transfer_request_set_subject(
625  globus_gass_transfer_request_t request,
626  char * subject);
627 
628 int
630  globus_gass_transfer_request_t request,
631  globus_gass_transfer_referral_t * referral);
632 
633 char *
635  globus_gass_transfer_request_t request);
636 
637 int
639  globus_gass_transfer_request_t request,
640  char * url);
641 
642 globus_size_t
644  globus_gass_transfer_request_t request);
645 
646 int
648  globus_gass_transfer_request_t request);
649 
650 char *
652  globus_gass_transfer_request_t request);
653 
654 void *
656  globus_gass_transfer_request_t request);
657 
658 int
660  globus_gass_transfer_request_t request,
661  void * user_pointer);
662 
663 int
665  globus_gass_transfer_request_t request);
666 
667 int
669  globus_gass_transfer_request_t request,
671 #endif
672 
673 
681 #ifndef DOXYGEN
682 int
684  globus_gass_transfer_requestattr_t * attr,
685  char * url_scheme);
686 
687 int
689  globus_gass_transfer_requestattr_t * attr);
690 
691 int
693  globus_gass_transfer_listenerattr_t * attr,
694  char * url_scheme);
695 
696 int
697 globus_gass_transfer_listenerattr_destroy(
698  globus_gass_transfer_listenerattr_t * attr);
699 
700 /* Base Attribute Accessors */
701 int
703  globus_gass_transfer_requestattr_t * attr,
704  char * proxy_url);
705 
706 int
707 globus_gass_transfer_requestattr_get_proxy_url(
708  globus_gass_transfer_requestattr_t * attr,
709  char ** proxy_url);
710 
711 int
713  globus_gass_transfer_requestattr_t * attr,
714  globus_size_t block_size);
715 
716 int
717 globus_gass_transfer_requestattr_get_block_size(
718  globus_gass_transfer_requestattr_t * attr,
719  globus_size_t * block_size);
720 
721 int
723  globus_gass_transfer_requestattr_t * attr,
724  globus_gass_transfer_file_mode_t file_mode);
725 
726 int
727 globus_gass_transfer_requestattr_get_file_mode(
728  globus_gass_transfer_requestattr_t * attr,
729  globus_gass_transfer_file_mode_t * file_mode);
730 
731 int
733  globus_gass_transfer_requestattr_t * attr,
734  globus_bool_t connection_reuse);
735 
736 int
737 globus_gass_transfer_requestattr_get_connection_reuse(
738  globus_gass_transfer_requestattr_t * attr,
739  globus_bool_t * connection_reuse);
740 
741 /* Socket Attribute Accessors */
742 int
744  globus_gass_transfer_requestattr_t * attr,
745  int sndbuf);
746 
747 int
748 globus_gass_transfer_requestattr_get_socket_sndbuf(
749  globus_gass_transfer_requestattr_t * attr,
750  int * sndbuf);
751 
752 int
754  globus_gass_transfer_requestattr_t * attr,
755  int rcvbuf);
756 
757 int
758 globus_gass_transfer_requestattr_get_socket_rcvbuf(
759  globus_gass_transfer_requestattr_t * attr,
760  int * rcvbuf);
761 
762 int
764  globus_gass_transfer_requestattr_t * attr,
765  globus_bool_t nodelay);
766 
767 int
768 globus_gass_transfer_requestattr_get_socket_nodelay(
769  globus_gass_transfer_requestattr_t * attr,
770  globus_bool_t * nodelay);
771 
772 /* Security attribute accessors */
773 int
775  globus_gass_transfer_requestattr_t * attr,
776  globus_gass_transfer_authorization_t mode,
777  char * subject);
778 
779 int
780 globus_gass_transfer_secure_requestattr_get_authorization(
781  globus_gass_transfer_requestattr_t * attr,
782  globus_gass_transfer_authorization_t * mode,
783  char ** subject);
784 #endif
785 
790 #ifndef DOXYGEN
791 int
793  globus_gass_transfer_listenerattr_t * attr,
794  int backlog);
795 
796 int
797 globus_gass_transfer_listenerattr_get_backlog(
798  globus_gass_transfer_listenerattr_t * attr,
799  int * backlog);
800 
801 int
803  globus_gass_transfer_listenerattr_t * attr,
804  unsigned short port);
805 
806 int
807 globus_gass_transfer_listenerattr_get_port(
808  globus_gass_transfer_listenerattr_t * attr,
809  unsigned short * port);
810 #endif
811 
816 extern const globus_object_type_t
817 GLOBUS_GASS_OBJECT_TYPE_REQUESTATTR_DEFINITION;
818 
819 #define GLOBUS_GASS_OBJECT_TYPE_REQUESTATTR \
820  (&GLOBUS_GASS_OBJECT_TYPE_REQUESTATTR_DEFINITION)
821 
822 globus_object_t *
824  globus_object_t * obj,
825  char * proxy_url,
826  globus_size_t block_size,
827  globus_gass_transfer_file_mode_t file_mode,
828  globus_bool_t connection_reuse);
829 
830 extern const globus_object_type_t
831 GLOBUS_GASS_OBJECT_TYPE_SOCKET_REQUESTATTR_DEFINITION;
832 
833 #define GLOBUS_GASS_OBJECT_TYPE_SOCKET_REQUESTATTR \
834  (&GLOBUS_GASS_OBJECT_TYPE_SOCKET_REQUESTATTR_DEFINITION)
835 
836 globus_object_t *
838  globus_object_t * obj,
839  char * proxy_url,
840  globus_size_t block_size,
841  globus_gass_transfer_file_mode_t file_mode,
842  globus_bool_t connection_reuse,
843  int sndbuf,
844  int rcvbuf,
845  globus_bool_t nodelay);
846 
847 extern const globus_object_type_t
848 GLOBUS_GASS_OBJECT_TYPE_SECURE_REQUESTATTR_DEFINITION;
849 
850 #define GLOBUS_GASS_OBJECT_TYPE_SECURE_REQUESTATTR \
851  (&GLOBUS_GASS_OBJECT_TYPE_SECURE_REQUESTATTR_DEFINITION)
852 
853 globus_object_t *
855  globus_object_t * obj,
856  char * proxy_url,
857  globus_size_t block_size,
858  globus_gass_transfer_file_mode_t file_mode,
859  globus_bool_t connection_reuse,
860  int sndbuf,
861  int rcvbuf,
862  globus_bool_t nodelay,
863  globus_gass_transfer_authorization_t authorization,
864  char * subject);
865 
866 /* Listener Attribute Object Types */
867 extern const globus_object_type_t
868 GLOBUS_GASS_OBJECT_TYPE_LISTENERATTR_DEFINITION;
869 
870 #define GLOBUS_GASS_OBJECT_TYPE_LISTENERATTR \
871  (&GLOBUS_GASS_OBJECT_TYPE_LISTENERATTR_DEFINITION)
872 
873 globus_object_t *
875  globus_object_t * obj,
876  int backlog,
877  unsigned short port);
878 
879 #ifdef __cplusplus
880 }
881 #endif
882 
883 #endif /* GLOBUS_GASS_TRANSFER_H */
Definition: globus_gass_transfer.h:268
Definition: globus_gass_transfer.h:132
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:264
Definition: globus_gass_transfer.h:180
int globus_gass_transfer_request_get_denial_reason(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:478
int globus_gass_transfer_requestattr_set_proxy_url(globus_gass_transfer_requestattr_t *attr, char *proxy_url)
Definition: globus_gass_transfer_attribute.c:295
int globus_gass_transfer_authorize(globus_gass_transfer_request_t request, globus_size_t total_length)
Definition: globus_gass_transfer_server.c:677
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:213
globus_size_t globus_gass_transfer_referral_get_count(globus_gass_transfer_referral_t *referral)
Definition: globus_gass_transfer_referral.c:30
Definition: globus_gass_transfer.h:252
void * globus_gass_transfer_request_get_user_pointer(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:62
globus_size_t globus_gass_transfer_request_get_length(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:307
int globus_gass_transfer_referral_destroy(globus_gass_transfer_referral_t *referral)
Definition: globus_gass_transfer_referral.c:104
char * globus_gass_transfer_request_get_denial_message(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:513
Definition: globus_gass_transfer.h:186
int globus_gass_transfer_requestattr_init(globus_gass_transfer_requestattr_t *attr, char *url_scheme)
Definition: globus_gass_transfer_attribute.c:204
void(* globus_gass_transfer_listen_callback_t)(void *callback_arg, globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer.h:427
int globus_gass_transfer_request_destroy(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:617
int globus_gass_transfer_requestattr_set_socket_sndbuf(globus_gass_transfer_requestattr_t *attr, int sndbuf)
Definition: globus_gass_transfer_attribute.c:682
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:438
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:465
Definition: globus_gass_transfer.h:183
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:211
Definition: globus_gass_transfer.h:276
int globus_gass_transfer_listenerattr_init(globus_gass_transfer_listenerattr_t *attr, char *url_scheme)
Definition: globus_gass_transfer_attribute.c:1121
globus_gass_transfer_request_type_t
Definition: globus_gass_transfer.h:129
Definition: globus_gass_transfer.h:254
char * globus_gass_transfer_request_get_url(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:272
Definition: globus_gass_transfer.h:260
int globus_gass_transfer_requestattr_destroy(globus_gass_transfer_requestattr_t *attr)
Definition: globus_gass_transfer_attribute.c:252
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:512
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:346
Definition: globus_gass_transfer.h:270
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:916
int globus_gass_transfer_request_set_user_pointer(globus_gass_transfer_request_t request, void *user_pointer)
Definition: globus_gass_transfer_request.c:102
void * globus_gass_transfer_listener_get_user_pointer(globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer_server.c:416
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:92
int globus_gass_transfer_refer(globus_gass_transfer_request_t request, char **urls, globus_size_t num_urls)
Definition: globus_gass_transfer_server.c:546
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:348
Definition: globus_gass_transfer.h:256
Definition: globus_gass_transfer.h:246
Definition: globus_gass_transfer.h:244
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:153
int globus_gass_transfer_listenerattr_set_backlog(globus_gass_transfer_listenerattr_t *attr, int backlog)
Definition: globus_gass_transfer_attribute.c:1175
Definition: globus_gass_transfer.h:188
int globus_gass_transfer_listener_set_user_pointer(globus_gass_transfer_listener_t listener, void *user_pointer)
Definition: globus_gass_transfer_server.c:455
Definition: globus_gass_transfer.h:175
Definition: globus_gass_transfer.h:258
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:162
int globus_gass_transfer_requestattr_set_socket_nodelay(globus_gass_transfer_requestattr_t *attr, globus_bool_t nodelay)
Definition: globus_gass_transfer_attribute.c:840
Definition: globus_gass_transfer.h:248
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:314
Definition: globus_gass_transfer.h:176
Definition: globus_gass_transfer.h:134
globus_gass_transfer_request_status_t globus_gass_transfer_request_get_status(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:140
int globus_gass_transfer_requestattr_set_socket_rcvbuf(globus_gass_transfer_requestattr_t *attr, int rcvbuf)
Definition: globus_gass_transfer_attribute.c:761
Definition: globus_gass_transfer.h:138
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:54
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:986
int globus_gass_transfer_listenerattr_set_port(globus_gass_transfer_listenerattr_t *attr, unsigned short port)
Definition: globus_gass_transfer_attribute.c:1253
globus_gass_transfer_request_type_t globus_gass_transfer_request_get_type(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:28
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:251
Definition: globus_gass_transfer.h:272
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:74
globus_gass_transfer_request_status_t
Definition: globus_gass_transfer.h:173
Definition: globus_gass_transfer.h:262
Definition: globus_gass_transfer.h:250
char * globus_gass_transfer_listener_get_base_url(globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer_server.c:493
Definition: globus_gass_transfer.h:264
char * globus_gass_transfer_request_get_subject(globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_request.c:547
char * globus_gass_transfer_referral_get_url(globus_gass_transfer_referral_t *referral, globus_size_t index)
Definition: globus_gass_transfer_referral.c:65
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:142
int globus_gass_transfer_deny(globus_gass_transfer_request_t request, int reason, char *message)
Definition: globus_gass_transfer_server.c:790
globus_object_t * globus_gass_transfer_listenerattr_initialize(globus_object_t *obj, int backlog, unsigned short port)
Definition: globus_gass_transfer_attribute.c:1071
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:386
void(* globus_gass_transfer_close_callback_t)(void *callback_arg, globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer.h:416
int globus_gass_transfer_request_set_url(globus_gass_transfer_request_t request, char *url)
Definition: globus_gass_transfer_request.c:397
Definition: globus_gass_transfer.h:179
Definition: globus_gass_transfer.h:266
Definition: globus_gass_transfer.h:274
Definition: globus_gass_transfer.h:136
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:618
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:544
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:534