66 #ifndef GLOBUS_GASS_PROTO_H
67 #define GLOBUS_GASS_PROTO_H
69 #include "globus_common.h"
126 globus_byte_t * bytes,
127 globus_size_t send_length,
128 globus_bool_t last_data);
166 globus_byte_t * bytes,
167 globus_size_t bytes_length,
168 globus_size_t wait_for_length);
225 globus_gass_transfer_requestattr_t * attr);
266 globus_gass_transfer_listener_t listener,
267 globus_gass_transfer_listenerattr_t * attr,
292 globus_gass_transfer_listener_t listener);
320 typedef globus_object_t *
321 (* globus_gass_transfer_proto_new_attr_t)(
360 globus_gass_transfer_listener_t listener,
362 globus_gass_transfer_requestattr_t * attr);
562 globus_size_t num_urls);
566 globus_gass_transfer_listener_t listener,
573 globus_byte_t * bytes,
574 globus_size_t nbytes,
575 globus_bool_t failed,
576 globus_bool_t last_data);
581 globus_byte_t * bytes,
582 globus_size_t nbytes,
583 globus_bool_t failed,
584 globus_bool_t last_data);
588 globus_gass_transfer_listener_t listener);
594 globus_gass_transfer_crlf_to_lf(
596 globus_size_t src_len,
597 globus_byte_t ** dst,
598 globus_size_t * dst_len);
601 globus_gass_transfer_lf_to_crlf(
603 globus_size_t src_len,
604 globus_byte_t ** dst,
605 globus_size_t * dst_len);
int globus_gass_transfer_proto_register_protocol(globus_gass_transfer_proto_descriptor_t *proto_desc)
Definition: globus_gass_transfer_proto.c:261
int globus_gass_transfer_proto_unregister_protocol(globus_gass_transfer_proto_descriptor_t *proto_desc)
Definition: globus_gass_transfer_proto.c:309
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:223
void globus_gass_transfer_proto_listener_ready(globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer_proto.c:156
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:290
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:74
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:481
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:354
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:265
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:124
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:733
globus_object_t *(* globus_gass_transfer_proto_new_attr_t)(char *url_scheme)
Definition: globus_gass_transfer_proto.h:321
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:163
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:123
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:190
void globus_gass_transfer_proto_request_denied(globus_gass_transfer_request_t request, int reason, char *message)
Definition: globus_gass_transfer_proto.c:622
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:358
Protocol module listener handling structure.
Definition: globus_gass_transfer_proto.h:433
globus_gass_transfer_proto_listener_t destroy
Definition: globus_gass_transfer_proto.h:441
globus_gass_transfer_proto_accept_t accept
Definition: globus_gass_transfer_proto.h:439
globus_gass_transfer_proto_listener_t close_listener
Definition: globus_gass_transfer_proto.h:435
globus_gass_transfer_proto_listener_t listen
Definition: globus_gass_transfer_proto.h:437
Protocol module descriptor structure.
Definition: globus_gass_transfer_proto.h:453
globus_gass_transfer_proto_new_request_t new_request
Definition: globus_gass_transfer_proto.h:502
globus_gass_transfer_proto_new_attr_t new_listenerattr
Definition: globus_gass_transfer_proto.h:515
char * url_scheme
Definition: globus_gass_transfer_proto.h:469
globus_gass_transfer_proto_new_attr_t new_requestattr
Definition: globus_gass_transfer_proto.h:482
globus_gass_transfer_proto_create_listener_t new_listener
Definition: globus_gass_transfer_proto.h:535
Protocol module request handling structure.
Definition: globus_gass_transfer_proto.h:387
globus_gass_transfer_proto_receive_t recv_buffer
Definition: globus_gass_transfer_proto.h:397
globus_gass_transfer_proto_func_t deny
Definition: globus_gass_transfer_proto.h:411
globus_gass_transfer_proto_func_t fail
Definition: globus_gass_transfer_proto.h:406
globus_gass_transfer_proto_func_t destroy
Definition: globus_gass_transfer_proto.h:424
globus_gass_transfer_proto_func_t authorize
Definition: globus_gass_transfer_proto.h:419
globus_gass_transfer_proto_func_t refer
Definition: globus_gass_transfer_proto.h:415
globus_gass_transfer_proto_send_t send_buffer
Definition: globus_gass_transfer_proto.h:392