---
name: "globus_gass_transfer_request_proto_s"
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_request_proto_s"
---

# globus\_gass\_transfer\_request\_proto\_s(3)

Protocol module request handling structure.

## NAME

globus\_gass\_transfer\_request\_proto\_s - Protocol module request handling structure.

## SYNOPSIS

`#include <globus_gass_transfer_proto.h>`

### Data Fields

**globus\_gass\_transfer\_proto\_send\_t** **send\_buffer**\
 **globus\_gass\_transfer\_proto\_receive\_t** **recv\_buffer**\
 **globus\_gass\_transfer\_proto\_func\_t** **fail**\
 **globus\_gass\_transfer\_proto\_func\_t** **deny**\
 **globus\_gass\_transfer\_proto\_func\_t** **refer**\
 **globus\_gass\_transfer\_proto\_func\_t** **authorize**\
 **globus\_gass\_transfer\_proto\_func\_t** **destroy**\

## Detailed Description

Protocol module request handling structure.

This structure is created by a GASS transfer protocol module to handle a particular request. It is created in response to a **listener's accept method** or a **protocol module's new\_request method**.

Memory management of this structure is the responsibility of the protocol module. The destroy method will be called when the GASS Transfer library is finished dealing with it.

A protocol module may create a extension to this structure to contain protocol-specific information, as long as the first fields of the structure match this type.

**See also**

**globus\_gass\_transfer\_proto\_request\_ready()**

## Field Documentation

### globus\_gass\_transfer\_proto\_func\_t globus\_gass\_transfer\_request\_proto\_s::authorize

Authorize a request.

### globus\_gass\_transfer\_proto\_func\_t globus\_gass\_transfer\_request\_proto\_s::deny

Deny a request.

### globus\_gass\_transfer\_proto\_func\_t globus\_gass\_transfer\_request\_proto\_s::destroy

Destroy a request.

### globus\_gass\_transfer\_proto\_func\_t globus\_gass\_transfer\_request\_proto\_s::fail

Fail a request.

This function is called when the application calls globus\_gass\_transfer\_fail() on a request.

### globus\_gass\_transfer\_proto\_receive\_t globus\_gass\_transfer\_request\_proto\_s::recv\_buffer

Receive bytes.

**See also**

globus\_gass\_transfer\_proto\_recv\_t

### globus\_gass\_transfer\_proto\_func\_t globus\_gass\_transfer\_request\_proto\_s::refer

Refer a request.

### globus\_gass\_transfer\_proto\_send\_t globus\_gass\_transfer\_request\_proto\_s::send\_buffer

Send bytes.

**See also**

**globus\_gass\_transfer\_proto\_send\_t**

## Author

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