| Package | Description | 
|---|---|
| org.apache.hc.core5.benchmark | Apache Bench (AB) clone based on HttpCore. | 
| org.apache.hc.core5.http | Core HTTP transport component APIs. | 
| org.apache.hc.core5.http.config | Core configuration APIs. | 
| org.apache.hc.core5.http.impl | Default implementations of core HTTP APIs. | 
| org.apache.hc.core5.http.impl.bootstrap | HTTP/1.1 requester and server bootstrap. | 
| org.apache.hc.core5.http.impl.io | Default implementation of HTTP/1.1 transport based on the classic
 (blocking) I/O model. | 
| org.apache.hc.core5.http.impl.nio | Default implementation of HTTP/1.1 transport based on
 the asynchronous (non-blocking) I/O model. | 
| org.apache.hc.core5.http.impl.routing | |
| org.apache.hc.core5.http.io | Core HTTP transport APIs based on the classic (blocking) I/O model. | 
| org.apache.hc.core5.http.io.entity | HTTP message entity APIs based on the classic (blocking) I/O model. | 
| org.apache.hc.core5.http.io.ssl | |
| org.apache.hc.core5.http.io.support | Support classes for the classic (blocking) I/O model. | 
| org.apache.hc.core5.http.message | Core HTTP message components, message element parser
 and writer APIs and their default implementations. | 
| org.apache.hc.core5.http.nio | Core HTTP transport APIs based on the asynchronous, event driven I/O model. | 
| org.apache.hc.core5.http.nio.entity | HTTP message entity APIs based on the asynchronous (non-blocking) I/O model. | 
| org.apache.hc.core5.http.nio.ssl | TLS protocol support. | 
| org.apache.hc.core5.http.nio.support | Support classes for the asynchronous I/O model. | 
| org.apache.hc.core5.http.nio.support.classic | Support classes for the asynchronous I/O model that emulate
 behavior of the classic (blocking) I/O model. | 
| org.apache.hc.core5.http.protocol | Core HTTP protocol interceptors. | 
| org.apache.hc.core5.http.ssl | |
| org.apache.hc.core5.http.support | |
| org.apache.hc.core5.http2 | Core HTTP/2 transport component APIs. | 
| org.apache.hc.core5.http2.hpack | HTTP/2 HPACK APIs. | 
| org.apache.hc.core5.http2.impl | Default implementations of core HTTP/2 APIs. | 
| org.apache.hc.core5.http2.impl.nio | Default implementation of HTTP/2 transport based on
 the asynchronous (non-blocking) I/O model. | 
| org.apache.hc.core5.http2.impl.nio.bootstrap | HTTP/2 capable requester and server bootstrap. | 
| org.apache.hc.core5.http2.nio | HTTP/2 transport specific APIs based on the asynchronous,
 event driven I/O model. | 
| org.apache.hc.core5.http2.nio.pool | HTTP/2 specific pool component APIs. | 
| org.apache.hc.core5.http2.nio.support | Support classes for HTTP/2 asynchronous transport. | 
| org.apache.hc.core5.http2.protocol | HTTP/2 protocol interceptors. | 
| org.apache.hc.core5.http2.ssl | HTTP/2 specific TLS protocol support. | 
| org.apache.hc.core5.net | Core network component APIs and utilities. | 
| org.apache.hc.core5.pool | Client side connection pool component APIs. | 
| org.apache.hc.core5.reactive | |
| org.apache.hc.core5.reactor | Event driven network communication APIs and components loosely based on
 Doug Lea's
 reactor pattern. | 
| org.apache.hc.core5.reactor.ssl | TLS/SSL support for I/O reactors. | 
| org.apache.hc.core5.testing.classic | |
| org.apache.hc.core5.testing.framework | |
| org.apache.hc.core5.testing.nio | |
| org.apache.hc.core5.testing.reactive | |
| org.apache.hc.core5.util | Core utility classes. | 
| Class and Description | 
|---|
| ContentType Content type information consisting of a MIME type and an optional charset. | 
| ProtocolVersion Represents a protocol version. | 
| Class and Description | 
|---|
| ConnectionClosedException Signals that the connection has been closed unexpectedly. | 
| ContentType Content type information consisting of a MIME type and an optional charset. | 
| EndpointDetails HTTP connection endpoint details. | 
| EntityDetails Details of an entity transmitted by a message. | 
| ExceptionListener | 
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpConnection A generic HTTP connection, useful on client and server side. | 
| HttpConnectionMetrics The point of access to the statistics of an  HttpConnection. | 
| HttpEntity An entity that can be sent or received with an HTTP message. | 
| HttpEntityContainer Contains an  HttpEntity. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| HttpMessage HTTP messages consist of requests from client to server and responses
 from server to client. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| HttpVersion Represents an HTTP version. | 
| MalformedChunkCodingException Signals a malformed chunked stream. | 
| MessageHeaders Messages head consisting of multiple message headers. | 
| Method Common HTTP methods defined by the HTTP specification. | 
| MethodNotSupportedException Signals that an HTTP method is not supported. | 
| NameValuePair A name-value pair parameter used as an element of HTTP messages. | 
| ParseException Signals a protocol exception due to failure to parse a message element. | 
| ProtocolException Signals that an HTTP protocol violation has occurred. | 
| ProtocolVersion Represents a protocol version. | 
| ProtocolVersionParser | 
| ProtocolVersionParser.Factory | 
| SocketModalCloseable A generic  ModalCloseablebacked by a network socket. | 
| URIScheme Enumerates supported URI schemes. | 
| Class and Description | 
|---|
| HttpVersion Represents an HTTP version. | 
| Class and Description | 
|---|
| ConnectionReuseStrategy Interface for deciding whether a connection can be re-used for
 subsequent requests and should be kept alive. | 
| ContentLengthStrategy Represents a strategy to determine length of the enclosed content entity
 based on properties of the HTTP message. | 
| ContentType Content type information consisting of a MIME type and an optional charset. | 
| EndpointDetails HTTP connection endpoint details. | 
| EntityDetails Details of an entity transmitted by a message. | 
| HttpConnection A generic HTTP connection, useful on client and server side. | 
| HttpConnectionMetrics The point of access to the statistics of an  HttpConnection. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| HttpMessage HTTP messages consist of requests from client to server and responses
 from server to client. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| MessageHeaders Messages head consisting of multiple message headers. | 
| ReasonPhraseCatalog Interface for obtaining reason phrases for HTTP status codes. | 
| Class and Description | 
|---|
| ClassicHttpRequest 'Classic'  HttpRequestmessage that can encloseHttpEntity. | 
| ClassicHttpResponse 'Classic'  HttpResponsemessage that can encloseHttpEntity. | 
| ConnectionReuseStrategy Interface for deciding whether a connection can be re-used for
 subsequent requests and should be kept alive. | 
| ExceptionListener | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpRequestMapper This class can be used to resolve an object matching a particular  HttpRequest. | 
| HttpResponseFactory A factory for  HttpResponseobjects. | 
| ProtocolException Signals that an HTTP protocol violation has occurred. | 
| URIScheme Enumerates supported URI schemes. | 
| Class and Description | 
|---|
| ClassicHttpRequest 'Classic'  HttpRequestmessage that can encloseHttpEntity. | 
| ClassicHttpResponse 'Classic'  HttpResponsemessage that can encloseHttpEntity. | 
| ConnectionReuseStrategy Interface for deciding whether a connection can be re-used for
 subsequent requests and should be kept alive. | 
| ContentLengthStrategy Represents a strategy to determine length of the enclosed content entity
 based on properties of the HTTP message. | 
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpConnection A generic HTTP connection, useful on client and server side. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpRequestFactory A factory for  HttpRequestobjects. | 
| HttpRequestMapper This class can be used to resolve an object matching a particular  HttpRequest. | 
| HttpResponseFactory A factory for  HttpResponseobjects. | 
| ReasonPhraseCatalog Interface for obtaining reason phrases for HTTP status codes. | 
| SocketModalCloseable A generic  ModalCloseablebacked by a network socket. | 
| Class and Description | 
|---|
| ConnectionReuseStrategy Interface for deciding whether a connection can be re-used for
 subsequent requests and should be kept alive. | 
| ContentLengthStrategy Represents a strategy to determine length of the enclosed content entity
 based on properties of the HTTP message. | 
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpConnection A generic HTTP connection, useful on client and server side. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpMessage HTTP messages consist of requests from client to server and responses
 from server to client. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpRequestFactory A factory for  HttpRequestobjects. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| HttpResponseFactory A factory for  HttpResponseobjects. | 
| HttpVersion Represents an HTTP version. | 
| ProtocolVersion Represents a protocol version. | 
| ReasonPhraseCatalog Interface for obtaining reason phrases for HTTP status codes. | 
| SocketModalCloseable A generic  ModalCloseablebacked by a network socket. | 
| Class and Description | 
|---|
| HttpException Signals that an HTTP exception has occurred. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpRequestMapper This class can be used to resolve an object matching a particular  HttpRequest. | 
| Class and Description | 
|---|
| ClassicHttpRequest 'Classic'  HttpRequestmessage that can encloseHttpEntity. | 
| ClassicHttpResponse 'Classic'  HttpResponsemessage that can encloseHttpEntity. | 
| HttpConnection A generic HTTP connection, useful on client and server side. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| MessageHeaders Messages head consisting of multiple message headers. | 
| SocketModalCloseable A generic  ModalCloseablebacked by a network socket. | 
| Class and Description | 
|---|
| ContentType Content type information consisting of a MIME type and an optional charset. | 
| EntityDetails Details of an entity transmitted by a message. | 
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpEntity An entity that can be sent or received with an HTTP message. | 
| NameValuePair A name-value pair parameter used as an element of HTTP messages. | 
| ParseException Signals a protocol exception due to failure to parse a message element. | 
| Class and Description | 
|---|
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| Class and Description | 
|---|
| ClassicHttpRequest 'Classic'  HttpRequestmessage that can encloseHttpEntity. | 
| ClassicHttpResponse 'Classic'  HttpResponsemessage that can encloseHttpEntity. | 
| ContentType Content type information consisting of a MIME type and an optional charset. | 
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpEntity An entity that can be sent or received with an HTTP message. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| HttpRequestMapper This class can be used to resolve an object matching a particular  HttpRequest. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| HttpResponseFactory A factory for  HttpResponseobjects. | 
| NameValuePair A name-value pair parameter used as an element of HTTP messages. | 
| ProtocolVersion Represents a protocol version. | 
| Class and Description | 
|---|
| ClassicHttpRequest 'Classic'  HttpRequestmessage that can encloseHttpEntity. | 
| ClassicHttpResponse 'Classic'  HttpResponsemessage that can encloseHttpEntity. | 
| EntityDetails Details of an entity transmitted by a message. | 
| FormattedHeader An HTTP header which is already formatted. | 
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HeaderElement Represents an element of an HTTP  headervalue consisting of
 a name / value pair and a number of optional name / value parameters. | 
| HttpEntity An entity that can be sent or received with an HTTP message. | 
| HttpEntityContainer Contains an  HttpEntity. | 
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| HttpMessage HTTP messages consist of requests from client to server and responses
 from server to client. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| MessageHeaders Messages head consisting of multiple message headers. | 
| Method Common HTTP methods defined by the HTTP specification. | 
| NameValuePair A name-value pair parameter used as an element of HTTP messages. | 
| ParseException Signals a protocol exception due to failure to parse a message element. | 
| ProtocolException Signals that an HTTP protocol violation has occurred. | 
| ProtocolVersion Represents a protocol version. | 
| ReasonPhraseCatalog Interface for obtaining reason phrases for HTTP status codes. | 
| Class and Description | 
|---|
| EntityDetails Details of an entity transmitted by a message. | 
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| MessageHeaders Messages head consisting of multiple message headers. | 
| Class and Description | 
|---|
| ContentType Content type information consisting of a MIME type and an optional charset. | 
| EntityDetails Details of an entity transmitted by a message. | 
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpException Signals that an HTTP exception has occurred. | 
| NameValuePair A name-value pair parameter used as an element of HTTP messages. | 
| Class and Description | 
|---|
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| Class and Description | 
|---|
| ContentType Content type information consisting of a MIME type and an optional charset. | 
| EntityDetails Details of an entity transmitted by a message. | 
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpRequestMapper This class can be used to resolve an object matching a particular  HttpRequest. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| Message Generic message consisting of a message head and a message body. | 
| Method Common HTTP methods defined by the HTTP specification. | 
| NameValuePair A name-value pair parameter used as an element of HTTP messages. | 
| ProtocolVersion Represents a protocol version. | 
| Class and Description | 
|---|
| ContentType Content type information consisting of a MIME type and an optional charset. | 
| EntityDetails Details of an entity transmitted by a message. | 
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| Class and Description | 
|---|
| EndpointDetails HTTP connection endpoint details. | 
| EntityDetails Details of an entity transmitted by a message. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpRequestInterceptor HTTP protocol interceptor is a routine that implements a specific aspect of
 the HTTP protocol. | 
| HttpRequestMapper This class can be used to resolve an object matching a particular  HttpRequest. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| HttpResponseInterceptor HTTP protocol interceptor is a routine that implements a specific aspect of
 the HTTP protocol. | 
| MisdirectedRequestException Signals a misdirected request (the server is not authoritative to handle the request). | 
| ProtocolException Signals that an HTTP protocol violation has occurred. | 
| ProtocolVersion Represents a protocol version. | 
| Class and Description | 
|---|
| ParseException Signals a protocol exception due to failure to parse a message element. | 
| ProtocolVersion Represents a protocol version. | 
| Class and Description | 
|---|
| EntityDetails Details of an entity transmitted by a message. | 
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| HttpMessage HTTP messages consist of requests from client to server and responses
 from server to client. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| Method Common HTTP methods defined by the HTTP specification. | 
| NameValuePair A name-value pair parameter used as an element of HTTP messages. | 
| ProtocolException Signals that an HTTP protocol violation has occurred. | 
| ProtocolVersion Represents a protocol version. | 
| Class and Description | 
|---|
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpMessage HTTP messages consist of requests from client to server and responses
 from server to client. | 
| HttpStreamResetException Signals HTTP protocol error that renders the actual HTTP data stream unreliable. | 
| Class and Description | 
|---|
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpException Signals that an HTTP exception has occurred. | 
| Class and Description | 
|---|
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| Class and Description | 
|---|
| EndpointDetails HTTP connection endpoint details. | 
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpConnection A generic HTTP connection, useful on client and server side. | 
| ProtocolVersion Represents a protocol version. | 
| SocketModalCloseable A generic  ModalCloseablebacked by a network socket. | 
| Class and Description | 
|---|
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| HttpRequestMapper This class can be used to resolve an object matching a particular  HttpRequest. | 
| Class and Description | 
|---|
| HttpException Signals that an HTTP exception has occurred. | 
| Class and Description | 
|---|
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| Class and Description | 
|---|
| HttpException Signals that an HTTP exception has occurred. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpRequestMapper This class can be used to resolve an object matching a particular  HttpRequest. | 
| Class and Description | 
|---|
| EntityDetails Details of an entity transmitted by a message. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpRequestInterceptor HTTP protocol interceptor is a routine that implements a specific aspect of
 the HTTP protocol. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| HttpResponseInterceptor HTTP protocol interceptor is a routine that implements a specific aspect of
 the HTTP protocol. | 
| Class and Description | 
|---|
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| Class and Description | 
|---|
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| NameValuePair A name-value pair parameter used as an element of HTTP messages. | 
| Class and Description | 
|---|
| SocketModalCloseable A generic  ModalCloseablebacked by a network socket. | 
| Class and Description | 
|---|
| ContentType Content type information consisting of a MIME type and an optional charset. | 
| EntityDetails Details of an entity transmitted by a message. | 
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| Message Generic message consisting of a message head and a message body. | 
| Class and Description | 
|---|
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| SocketModalCloseable A generic  ModalCloseablebacked by a network socket. | 
| Class and Description | 
|---|
| SocketModalCloseable A generic  ModalCloseablebacked by a network socket. | 
| Class and Description | 
|---|
| ClassicHttpRequest 'Classic'  HttpRequestmessage that can encloseHttpEntity. | 
| ClassicHttpResponse 'Classic'  HttpResponsemessage that can encloseHttpEntity. | 
| ContentLengthStrategy Represents a strategy to determine length of the enclosed content entity
 based on properties of the HTTP message. | 
| ExceptionListener | 
| HttpConnection A generic HTTP connection, useful on client and server side. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| HttpResponse After receiving and interpreting a request message, a server responds
 with an HTTP response message. | 
| SocketModalCloseable A generic  ModalCloseablebacked by a network socket. | 
| Class and Description | 
|---|
| ClassicHttpRequest 'Classic'  HttpRequestmessage that can encloseHttpEntity. | 
| ClassicHttpResponse 'Classic'  HttpResponsemessage that can encloseHttpEntity. | 
| HttpException Signals that an HTTP exception has occurred. | 
| ProtocolVersion Represents a protocol version. | 
| Class and Description | 
|---|
| Header Represents an HTTP header field consisting of a field name and a field
 value. | 
| HttpConnection A generic HTTP connection, useful on client and server side. | 
| HttpHost Component that holds all details needed to describe an HTTP connection
 to a host. | 
| SocketModalCloseable A generic  ModalCloseablebacked by a network socket. | 
| Class and Description | 
|---|
| EntityDetails Details of an entity transmitted by a message. | 
| HttpException Signals that an HTTP exception has occurred. | 
| HttpRequest A request message from a client to a server includes, within the
 first line of that message, the method to be applied to the resource,
 the identifier of the resource, and the protocol version in use. | 
| Class and Description | 
|---|
| EntityDetails Details of an entity transmitted by a message. | 
Copyright © 2005–2021 The Apache Software Foundation. All rights reserved.