globus_gass_transfer  8.13
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
globus_gass_transfer_proto.h
Go to the documentation of this file.
1 
50 #ifndef GLOBUS_GASS_PROTO_H
51 #define GLOBUS_GASS_PROTO_H
52 
53 #include "globus_common.h"
54 #include "globus_gass_transfer.h"
55 
56 #ifdef __cplusplus
57 "C" {
58 #endif
59 
60 /* Module-specific types */
67 
74 
106 typedef void
110  globus_byte_t * bytes,
111  globus_size_t send_length,
112  globus_bool_t last_data);
113 
146 typedef void
150  globus_byte_t * bytes,
151  globus_size_t bytes_length,
152  globus_size_t wait_for_length);
153 
173 typedef void
177 
206 typedef void
209  globus_gass_transfer_requestattr_t * attr);
210 
248 typedef int
250  globus_gass_transfer_listener_t listener,
251  globus_gass_transfer_listenerattr_t * attr,
252  char * scheme,
253  char ** base_url,
255 
273 typedef void
276  globus_gass_transfer_listener_t listener);
277 
304 typedef globus_object_t *
305 (* globus_gass_transfer_proto_new_attr_t)(
306  char * url_scheme);
307 
341 typedef void
344  globus_gass_transfer_listener_t listener,
346  globus_gass_transfer_requestattr_t * attr);
347 
371 {
382 
383 
391 
404 
409 };
410 
417 {
426 };
427 
436 typedef struct
437 {
453  char * url_scheme;
454 
467 
487 
500 
521 
522 #ifndef DOXYGEN
523 int
526 
527 int
530 
531 void
535 
536 void
539  int reason,
540  char * message);
541 
542 void
545  char ** url,
546  globus_size_t num_urls);
547 
548 void
550  globus_gass_transfer_listener_t listener,
553 
554 void
557  globus_byte_t * bytes,
558  globus_size_t nbytes,
559  globus_bool_t failed,
560  globus_bool_t last_data);
561 
562 void
565  globus_byte_t * bytes,
566  globus_size_t nbytes,
567  globus_bool_t failed,
568  globus_bool_t last_data);
569 
570 void
572  globus_gass_transfer_listener_t listener);
573 
574 
575 /* Protocol Implementation Helper Functions */
576 /* implemented in globus_gass_transfer_text.c */
577 void
578 globus_gass_transfer_crlf_to_lf(
579  globus_byte_t * src,
580  globus_size_t src_len,
581  globus_byte_t ** dst,
582  globus_size_t * dst_len);
583 
584 void
585 globus_gass_transfer_lf_to_crlf(
586  globus_byte_t * src,
587  globus_size_t src_len,
588  globus_byte_t ** dst,
589  globus_size_t * dst_len);
590 
591 #endif
592 
593 #ifdef __cplusplus
594 }
595 #endif
596 
597 #endif /* GLOBUS_GASS_PROTO_H */
globus_gass_transfer_proto_new_attr_t new_listenerattr
Definition: globus_gass_transfer_proto.h:499
void globus_gass_transfer_proto_receive_complete(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t nbytes, globus_bool_t failed, globus_bool_t last_data)
Definition: globus_gass_transfer_proto.c:109
int globus_gass_transfer_proto_register_protocol(globus_gass_transfer_proto_descriptor_t *proto_desc)
Definition: globus_gass_transfer_proto.c:246
GASS transfer.
void globus_gass_transfer_proto_new_listener_request(globus_gass_transfer_listener_t listener, globus_gass_transfer_request_t request, globus_gass_transfer_request_proto_t *proto)
Definition: globus_gass_transfer_proto.c:466
globus_gass_transfer_proto_create_listener_t new_listener
Definition: globus_gass_transfer_proto.h:519
int globus_gass_transfer_proto_unregister_protocol(globus_gass_transfer_proto_descriptor_t *proto_desc)
Definition: globus_gass_transfer_proto.c:294
void globus_gass_transfer_proto_request_denied(globus_gass_transfer_request_t request, int reason, char *message)
Definition: globus_gass_transfer_proto.c:607
globus_gass_transfer_proto_send_t send_buffer
Definition: globus_gass_transfer_proto.h:376
globus_gass_transfer_proto_func_t destroy
Definition: globus_gass_transfer_proto.h:408
Protocol module descriptor structure.
Definition: globus_gass_transfer_proto.h:436
void globus_gass_transfer_proto_listener_ready(globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer_proto.c:141
globus_gass_transfer_proto_receive_t recv_buffer
Definition: globus_gass_transfer_proto.h:381
void(* globus_gass_transfer_proto_accept_t)(globus_gass_transfer_listener_proto_t *proto, globus_gass_transfer_listener_t listener, globus_gass_transfer_request_t request, globus_gass_transfer_requestattr_t *attr)
Definition: globus_gass_transfer_proto.h:342
void(* globus_gass_transfer_proto_new_request_t)(globus_gass_transfer_request_t request, globus_gass_transfer_requestattr_t *attr)
Definition: globus_gass_transfer_proto.h:207
void globus_gass_transfer_proto_send_complete(globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t nbytes, globus_bool_t failed, globus_bool_t last_data)
Definition: globus_gass_transfer_proto.c:59
void globus_gass_transfer_proto_request_referred(globus_gass_transfer_request_t request, char **url, globus_size_t num_urls)
Definition: globus_gass_transfer_proto.c:718
void(* globus_gass_transfer_proto_receive_t)(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t bytes_length, globus_size_t wait_for_length)
Definition: globus_gass_transfer_proto.h:147
globus_object_t *(* globus_gass_transfer_proto_new_attr_t)(char *url_scheme)
Definition: globus_gass_transfer_proto.h:305
globus_gass_transfer_proto_listener_t listen
Definition: globus_gass_transfer_proto.h:421
void(* globus_gass_transfer_proto_listener_t)(globus_gass_transfer_listener_proto_t *proto, globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer_proto.h:274
globus_gass_transfer_proto_func_t refer
Definition: globus_gass_transfer_proto.h:399
void(* globus_gass_transfer_proto_send_t)(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request, globus_byte_t *bytes, globus_size_t send_length, globus_bool_t last_data)
Definition: globus_gass_transfer_proto.h:107
globus_gass_transfer_proto_func_t fail
Definition: globus_gass_transfer_proto.h:390
globus_gass_transfer_proto_new_attr_t new_requestattr
Definition: globus_gass_transfer_proto.h:466
Protocol module listener handling structure.
Definition: globus_gass_transfer_proto.h:416
char * url_scheme
Definition: globus_gass_transfer_proto.h:453
void(* globus_gass_transfer_proto_func_t)(globus_gass_transfer_request_proto_t *proto, globus_gass_transfer_request_t request)
Definition: globus_gass_transfer_proto.h:174
void globus_gass_transfer_proto_request_ready(globus_gass_transfer_request_t request, globus_gass_transfer_request_proto_t *proto)
Definition: globus_gass_transfer_proto.c:339
globus_gass_transfer_proto_new_request_t new_request
Definition: globus_gass_transfer_proto.h:486
globus_gass_transfer_proto_listener_t close_listener
Definition: globus_gass_transfer_proto.h:419
globus_gass_transfer_proto_func_t deny
Definition: globus_gass_transfer_proto.h:395
int(* globus_gass_transfer_proto_create_listener_t)(globus_gass_transfer_listener_t listener, globus_gass_transfer_listenerattr_t *attr, char *scheme, char **base_url, globus_gass_transfer_listener_proto_t **proto)
Definition: globus_gass_transfer_proto.h:249
Protocol module request handling structure.
Definition: globus_gass_transfer_proto.h:370
globus_gass_transfer_proto_func_t authorize
Definition: globus_gass_transfer_proto.h:403
globus_gass_transfer_proto_listener_t destroy
Definition: globus_gass_transfer_proto.h:425
globus_gass_transfer_proto_accept_t accept
Definition: globus_gass_transfer_proto.h:423