---
name: "globus_gass_transfer_proto.h"
section: "3"
platform: "linux"
package: "libglobus-gass-transfer-doc"
version: "9.4-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/globus_gass_transfer_proto.h"
---

# globus\_gass\_transfer\_proto.h(3)

GASS Transfer Protocol Interface.

## NAME

globus\_gass\_transfer\_proto.h - GASS Transfer Protocol Interface.

## SYNOPSIS

`#include 'globus_common.h'`\
 `#include 'globus_gass_transfer.h'`\

### Data Structures

struct **globus\_gass\_transfer\_request\_proto\_s**\
 Protocol module request handling structure.  struct **globus\_gass\_transfer\_listener\_proto\_s**\
 Protocol module listener handling structure.  struct **globus\_gass\_transfer\_proto\_descriptor\_t**\
 Protocol module descriptor structure.

### Typedefs

typedef struct **globus\_gass\_transfer\_request\_proto\_s** **globus\_gass\_transfer\_request\_proto\_t**\
 typedef struct **globus\_gass\_transfer\_listener\_proto\_s** **globus\_gass\_transfer\_listener\_proto\_t**\
 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)\
 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)\
 typedef void(\* **globus\_gass\_transfer\_proto\_func\_t**) (**globus\_gass\_transfer\_request\_proto\_t** \*proto, **globus\_gass\_transfer\_request\_t** request)\
 typedef void(\* **globus\_gass\_transfer\_proto\_new\_request\_t**) (**globus\_gass\_transfer\_request\_t** request, globus\_gass\_transfer\_requestattr\_t \*attr)\
 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)\
 typedef void(\* **globus\_gass\_transfer\_proto\_listener\_t**) (**globus\_gass\_transfer\_listener\_proto\_t** \*proto, globus\_gass\_transfer\_listener\_t listener)\
 typedef globus\_object\_t \*(\* **globus\_gass\_transfer\_proto\_new\_attr\_t**) (char \*url\_scheme)\
 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

GASS Transfer Protocol Interface.

This header defines the GASS protocol module library interface

## Author

Generated automatically by Doxygen for globus\_gass\_transfer from the source code.
