GT 3.9.4 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.4 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 |
|---|---|
| Common Runtime Components : Key Concepts | This guide describes fundamental concepts about Common Runtime Components. |
| XIO: Fact Sheet | Provides useful implementation details about a component in advance of the next stable release |
| XIO: Public Interface Guide | Identifies the public interfaces for the component, including machine-readable and human-readable interfaces. |
| XIO : Developer's Guide | This guide describes how to use the programming interfaces of the component (e.g., APIs, service interfaces, etc.) |
| XIO: System Administrator's Guide | This guide describes how to install, deploy and maintain a given component |
| XIO: User's Guide | This guide describes component interfaces that support human-driven interactions, such as command-line tools, GUIs, etc. |