GT 3.9.5 XIO
Globus XIO is an extensible input/output library for the Globus ToolkitŪ. It provides a single POSIX-like API (open/close/read/write) that supports multiple wire protocols, with protocol implementations encapsulated as drivers . The XIO drivers distributed with 3.9.5 include TCP, UDP, file, HTTP, GSI, GSSAPI_FTP, TELNET and queuing.
In addition, Globus XIO provides a driver development interface for use by protocol developers. This interface allows the developer to concentrate on writing protocol code rather than infrastructure, as XIO provides a framework for error handling, asynchronous message delivery, timeouts, etc.
The XIO driver-based approach maximizes the reuse of code by supporting the notion of a driver stack . XIO drivers can be written as atomic units and stacked on top of one another. This modularization provides maximum flexibility and simplifies the design and evaluation of individual protocols.
| Documentation | Description |
|---|---|
| Key Concepts | This guide describes fundamental concepts about Common Runtime Components. |
| Release Notes | Describes implementation details to existing and potential users. |
| This guide describes how to install, deploy and maintain a given component | |
| This guide describes component interfaces that support human-driven interactions, such as command-line tools, GUIs, etc. | |
| This guide describes how to use the programming interfaces of the component (e.g., APIs, service interfaces, etc.) | |
| Provides useful implementation details about a component in advance of the next stable release | |
| Identifies the public interfaces for the component, including machine-readable and human-readable interfaces. | |
| Presents current reports on test coverage, resource and memory leak analysis, bounds checking, and performance profiles. |