---
name: "http_driver"
section: "3"
platform: "linux"
package: "libglobus-xio-doc"
version: "3.3-1"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/http_driver"
---

# http\_driver(3)

## NAME

Globus XIO HTTP Driver -

### Data Structures

struct **globus\_xio\_http\_header\_t**\
 *doxygen varargs filter stuff*

### Modules

**Opening/Closing**\
 **Reading/Writing**\
 **Server**\
 **Attributes and Cntls**\
 **Error Types**\

### Enumerations

enum **globus\_xio\_http\_version\_t** { , **GLOBUS\_XIO\_HTTP\_VERSION\_1\_0**, **GLOBUS\_XIO\_HTTP\_VERSION\_1\_1** }\

## Detailed Description

This driver implements the HTTP/1.0 and HTTP/1.1 protocols within the Globus XIO framework.

It may be used with the tcp driver for the standard HTTP protocol stack, or may be combined with the gsi driver for a HTTPS implementation.

This implementation supports user-defined HTTP headers, persistent connections, and chunked transfer encoding.

## Enumeration Type Documentation

### enum globus\_xio\_http\_version\_t

Valid HTTP versions, used with the **GLOBUS\_XIO\_HTTP\_ATTR\_SET\_REQUEST\_HTTP\_VERSION** attribute and the **GLOBUS\_XIO\_HTTP\_HANDLE\_SET\_RESPONSE\_HTTP\_VERSION** handle control.

**Enumerator:**

- *GLOBUS\_XIO\_HTTP\_VERSION\_1\_0*

  *HTTP/1.0.*

- *GLOBUS\_XIO\_HTTP\_VERSION\_1\_1*

  *HTTP/1.1.*

## Author

*Generated automatically by Doxygen for globus xio from the source code.*
