65 #ifndef GLOBUS_GASS_PROTO_H
66 #define GLOBUS_GASS_PROTO_H
68 #include "globus_common.h"
125 globus_byte_t * bytes,
126 globus_size_t send_length,
127 globus_bool_t last_data);
165 globus_byte_t * bytes,
166 globus_size_t bytes_length,
167 globus_size_t wait_for_length);
224 globus_gass_transfer_requestattr_t * attr);
265 globus_gass_transfer_listener_t listener,
266 globus_gass_transfer_listenerattr_t * attr,
291 globus_gass_transfer_listener_t listener);
319 typedef globus_object_t *
320 (* globus_gass_transfer_proto_new_attr_t)(
359 globus_gass_transfer_listener_t listener,
361 globus_gass_transfer_requestattr_t * attr);
561 globus_size_t num_urls);
565 globus_gass_transfer_listener_t listener,
572 globus_byte_t * bytes,
573 globus_size_t nbytes,
574 globus_bool_t failed,
575 globus_bool_t last_data);
580 globus_byte_t * bytes,
581 globus_size_t nbytes,
582 globus_bool_t failed,
583 globus_bool_t last_data);
587 globus_gass_transfer_listener_t listener);
593 globus_gass_transfer_crlf_to_lf(
595 globus_size_t src_len,
596 globus_byte_t ** dst,
597 globus_size_t * dst_len);
600 globus_gass_transfer_lf_to_crlf(
602 globus_size_t src_len,
603 globus_byte_t ** dst,
604 globus_size_t * dst_len);
globus_gass_transfer_proto_new_attr_t new_listenerattr
Definition: globus_gass_transfer_proto.h:514
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
int globus_gass_transfer_proto_register_protocol(globus_gass_transfer_proto_descriptor_t *proto_desc)
Definition: globus_gass_transfer_proto.c:261
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
globus_gass_transfer_proto_create_listener_t new_listener
Definition: globus_gass_transfer_proto.h:534
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_request_denied(globus_gass_transfer_request_t request, int reason, char *message)
Definition: globus_gass_transfer_proto.c:622
globus_gass_transfer_proto_send_t send_buffer
Definition: globus_gass_transfer_proto.h:391
globus_gass_transfer_proto_func_t destroy
Definition: globus_gass_transfer_proto.h:423
Protocol module descriptor structure.
Definition: globus_gass_transfer_proto.h:451
void globus_gass_transfer_proto_listener_ready(globus_gass_transfer_listener_t listener)
Definition: globus_gass_transfer_proto.c:156
globus_gass_transfer_proto_receive_t recv_buffer
Definition: globus_gass_transfer_proto.h:396
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:357
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:222
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_request_referred(globus_gass_transfer_request_t request, char **url, globus_size_t num_urls)
Definition: globus_gass_transfer_proto.c:733
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:162
globus_object_t *(* globus_gass_transfer_proto_new_attr_t)(char *url_scheme)
Definition: globus_gass_transfer_proto.h:320
globus_gass_transfer_proto_listener_t listen
Definition: globus_gass_transfer_proto.h:436
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:289
globus_gass_transfer_proto_func_t refer
Definition: globus_gass_transfer_proto.h:414
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:122
globus_gass_transfer_proto_func_t fail
Definition: globus_gass_transfer_proto.h:405
globus_gass_transfer_proto_new_attr_t new_requestattr
Definition: globus_gass_transfer_proto.h:481
Protocol module listener handling structure.
Definition: globus_gass_transfer_proto.h:431
char * url_scheme
Definition: globus_gass_transfer_proto.h:468
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:189
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
globus_gass_transfer_proto_new_request_t new_request
Definition: globus_gass_transfer_proto.h:501
globus_gass_transfer_proto_listener_t close_listener
Definition: globus_gass_transfer_proto.h:434
globus_gass_transfer_proto_func_t deny
Definition: globus_gass_transfer_proto.h:410
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:264
Protocol module request handling structure.
Definition: globus_gass_transfer_proto.h:385
globus_gass_transfer_proto_func_t authorize
Definition: globus_gass_transfer_proto.h:418
globus_gass_transfer_proto_listener_t destroy
Definition: globus_gass_transfer_proto.h:440
globus_gass_transfer_proto_accept_t accept
Definition: globus_gass_transfer_proto.h:438