globus_gas...er_proto.h(3)
π globus_gass_transfer_proto.h β GASS Transfer Protocol Interface π
okay bestie, welcome to the Library Functions Manual page for globus_gass_transfer_proto.h(3) β yes the header is literally globus_gas...er_proto.h(3) because the terminal is a little dramatic and truncates things, we love that for it π
πΈ NAME πΈ
globus_gass_transfer_proto.h β the GASS Transfer Protocol Interface. that's it, that's the name, slay.
β¨ SYNOPSIS β¨
#include 'globus_common.h'
#include 'globus_gass_transfer.h'
(yes those are single quotes, that's how Doxygen wrote them, we do not touch, we do not editorialize, periodt π)
π¦ Data Structures π¦
struct globus_gass_transfer_request_proto_sβ the protocol module's request handling structure. it's giving "I handle requests."struct globus_gass_transfer_listener_proto_sβ the protocol module's listener handling structure. it listens. iconic behavior.struct globus_gass_transfer_proto_descriptor_tβ the protocol module's descriptor structure. the blueprint, the moment, the vibe.
π§ Typedefs π§
bestie there are SO many of these and every single one is staying, no skips, no cuts, we're finishing the whole plate π
globus_gass_transfer_request_proto_tβ a typedef forstruct globus_gass_transfer_request_proto_s.
typedef struct globus_gass_transfer_request_proto_s
globus_gass_transfer_request_proto_t
globus_gass_transfer_listener_proto_tβ a typedef forstruct globus_gass_transfer_listener_proto_s.
typedef struct globus_gass_transfer_listener_proto_s
globus_gass_transfer_listener_proto_t
globus_gass_transfer_proto_send_tβ a function pointer type,void(*)(...), that takes aglobus_gass_transfer_request_proto_t *proto, aglobus_gass_transfer_request_t request, aglobus_byte_t *bytes, aglobus_size_t bytes_length, and aglobus_bool_t last_data. it sends. it's the sender. no cap.
typedef 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 bytes_length, globus_bool_t last_data)
globus_gass_transfer_proto_receive_tβ anothervoid(*)(...)pointer, this one takingglobus_gass_transfer_request_proto_t *proto,globus_gass_transfer_request_t request,globus_byte_t *bytes,globus_size_t bytes_length, andglobus_size_t wait_for_length. the receiving counterpart, the other half of the ship π«Ά
typedef 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)
globus_gass_transfer_proto_func_tβvoid(*)(...)takingglobus_gass_transfer_request_proto_t *protoandglobus_gass_transfer_request_t request. the generic little guy of the bunch β¨
typedef void(* globus_gass_transfer_proto_func_t)
(globus_gass_transfer_request_proto_t *proto,
globus_gass_transfer_request_t request)
globus_gass_transfer_proto_new_request_tβvoid(*)(...)takingglobus_gass_transfer_request_t requestandglobus_gass_transfer_requestattr_t *attr. it's the "new request just dropped" callback π
typedef void(* globus_gass_transfer_proto_new_request_t)
(globus_gass_transfer_request_t request,
globus_gass_transfer_requestattr_t *attr)
globus_gass_transfer_proto_create_listener_tβ this one returnsint, and it's a whole squad of params:globus_gass_transfer_listener_t listener,globus_gass_transfer_listenerattr_t *attr,char *scheme,char **base_url, andglobus_gass_transfer_listener_proto_t **proto. main character energy fr fr π
typedef 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)
globus_gass_transfer_proto_listener_tβvoid(*)(...)takingglobus_gass_transfer_listener_proto_t *protoandglobus_gass_transfer_listener_t listener. the listener callback, doing its little listener thing π
typedef void(* globus_gass_transfer_proto_listener_t)
(globus_gass_transfer_listener_proto_t *proto,
globus_gass_transfer_listener_t listener)
globus_gass_transfer_proto_new_attr_tβ returns aglobus_object_t *and takes a singlechar *url_scheme. one param, one pointer, simple life, we respect it π
typedef globus_object_t *(* globus_gass_transfer_proto_new_attr_t) (char
*url_scheme)
globus_gass_transfer_proto_accept_tβvoid(*)(...)takingglobus_gass_transfer_listener_proto_t *proto,globus_gass_transfer_listener_t listener,globus_gass_transfer_request_t request, andglobus_gass_transfer_requestattr_t *attr. the accepter, the yes-sayer, we stan π
typedef 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)
π₯ Detailed Description π₯
okay so the GASS Transfer Protocol Interface β that's the vibe, that's the whole point of this header.
this header defines the GASS protocol module library interface. literally what it says on the tin, and the tin is shiny β¨
π Author π
Generated automatically by Doxygen for globus_gass_transfer from the source code. (not me writing this by hand, the robot did it, and honestly? it ate.)
and that's the whole page bestie, every struct, every typedef, every param, nothing skipped, nothing invented, iykyk π¦
later babe β this was globus_gass_transfer Version 9.5, signing off from the globus_gas...er_proto.h(3) page ππ«Άβ¨
π¦ where this page comes from
- epel 10: globus-gass-transfer-doc 9.5-1.el10_2 Β· Apache-2.0
- fedora 43: globus-gass-transfer-doc 9.5-1.fc43 Β· Apache-2.0
- fedora 44: globus-gass-transfer-doc 9.5-2.fc44 Β· Apache-2.0
- ubuntu resolute: libglobus-gass-transfer-doc 9.5-1 Β· Apache-2.0
- ubuntu stonking: libglobus-gass-transfer-doc 9.5-2 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms