50 #ifndef GLOBUS_GASS_PROTO_H
51 #define GLOBUS_GASS_PROTO_H
53 #include "globus_common.h"
110 globus_byte_t * bytes,
111 globus_size_t send_length,
112 globus_bool_t last_data);
150 globus_byte_t * bytes,
151 globus_size_t bytes_length,
152 globus_size_t wait_for_length);
209 globus_gass_transfer_requestattr_t * attr);
250 globus_gass_transfer_listener_t listener,
251 globus_gass_transfer_listenerattr_t * attr,
276 globus_gass_transfer_listener_t listener);
304 typedef globus_object_t *
305 (* globus_gass_transfer_proto_new_attr_t)(
344 globus_gass_transfer_listener_t listener,
346 globus_gass_transfer_requestattr_t * attr);
546 globus_size_t num_urls);
550 globus_gass_transfer_listener_t listener,
557 globus_byte_t * bytes,
558 globus_size_t nbytes,
559 globus_bool_t failed,
560 globus_bool_t last_data);
565 globus_byte_t * bytes,
566 globus_size_t nbytes,
567 globus_bool_t failed,
568 globus_bool_t last_data);
572 globus_gass_transfer_listener_t listener);
578 globus_gass_transfer_crlf_to_lf(
580 globus_size_t src_len,
581 globus_byte_t ** dst,
582 globus_size_t * dst_len);
585 globus_gass_transfer_lf_to_crlf(
587 globus_size_t src_len,
588 globus_byte_t ** dst,
589 globus_size_t * dst_len);
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
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