All Classes and Interfaces
Class
Description
An instance of
X509TrustManager
which will trust all certificates.An interface for classes which provide authentication information to
DoipClient
.This object is used to provide a private key for authentication to the other side
of a secure socket connection.
Exception which indicates a malformed DOIP message.
Used internally by
DoipClient
to manage pools of connections.Options for a connection to a DOIP server.
An input stream which will run a supplied runnable when the input stream is closed.
A Java representation of a Digital Object.
A DOIP client for performing operations on objects.
A response from a server to the client.
A connection with a DOIP server.
An implementation of
DoipConnection
.Used internally by
DoipClient
to manage pools of connections.Constants useful in processing DOIP messages.
An exception thrown by
DoipClient
when something goes wrong such as an unexpected status code returned for an operation.An object representing both the outgoing request input, and the response,
of a DOIP connection.
A DoipProcessor encapsulates the request-processing logic of a DOIP server.
The initial segment of a properly formed DOIP request, except the requestId which will be generated by processing code.
The initial segment of a properly formed DOIP request, including the requestId.
The initial segment of a properly formed DOIP request, except the requestId, which will be generated by processing code.
The initial segment of a properly formed DOIP response, including the requestId.
Used internally by
DoipClient
to produce search resultsA DOIP server.
Configuration for a
DoipServer
.Logging configuration for a
DoipServer
.TLS configuration for a
DoipServer
.Interface for an incoming DOIP request to be handled by a
DoipProcessor
.An implementation of
DoipServerRequest
used internally by DoipServer
.Interface for an outgoing DOIP response to be populated by a
DoipProcessor
.An implementation of
DoipServerResponse
used internally by DoipServer
.A Java representation of an element of a Digital Object.
A provider of
Gson
instances able to serialize instances of Stream
(as arrays) and instances of PublicKey
and PrivateKey
(in JSON Web Key format).Serializing
Stream
s of objects in a streaming fashion, which will be useful
for outputting extremely large search results.A DOIP message to be read as input (for example, a response for the client, or a request for the server).
An implementation of
InDoipMessage
constructed by supplying an explicit collection of InDoipSegment
objects.An implementation of
InDoipMessage
constructed by supplying a single JsonElement
, which will lead to
a single JSON segment in the message.An implementation of
InDoipMessage
which reads a serialized DOIP message from an InputStream
object.Utility methods for
InDoipMessage
.A segment of a DOIP message to be read as input (see
InDoipMessage
).An implementation of
InDoipSegment
produced from in input stream; may be either a JSON segment or a bytes segment.An implementation of
InDoipSegment
produced from supplied JSON, which is always a JSON segment.A DOIP message to be written as output (for example, a request from the client, or a response from the server).
An implementation of
OutDoipMessage
which writes a serialized DOIP message into an OutputStream
.An
AuthenticationInfo
which provides a username and a password.An
AuthenticationInfo
which provides an identity and a JWT signed by that entity's private key.An object for holding query parameters for
DoipClient
search operations.An implementation of
DoipConnection
which is used by DoipConnectionPool
and ensures correct
behavior for releasing connections back into the pool.A representation of search results from
DoipClient
search operations.A representation of a service identifier together with the DOIPServiceInfo needed for connecting to the DOIP service.
A specification of part of a sort order for
QueryParams
.Utilities for restricting TLS connections to use appropriate protocol versions and cipher suites.
A wrapper for an
SSLServerSocketFactory
which ensures that
all created server sockets will use appropriate protocols and cipher suites.A wrapper for an
SSLSocketFactory
which ensures that
all created sockets will use appropriate protocols and cipher suites.An
AuthenticationInfo
which supplies a specified token for a specified clientId.A DOIP client close to the transport protocol.
A trust manager which expects the server certificate to both have the
specified identitifier, and to have one of a list of specified public keys.
Utility methods to generate X509 certificates, and to read and write
certificates from and to PEM files.
Utility methods to parse a (handle) identity from an X509 certificate.