# Package net.dona.doip.client

- Interface Summary
  Interface | Description
  --- | ---
  AuthenticationInfo | An interface for classes which provide authentication information to `DoipClient`.
  SearchResults<T> | A representation of search results from `DoipClient` search operations.

- Class Summary
  Class | Description
  --- | ---
  ConnectionAndPool | Used internally by `DoipClient` to manage pools of connections.
  DelegatedCloseableInputStream | An input stream which will run a supplied runnable when the input stream is closed.
  DigitalObject | A Java representation of a Digital Object.
  DoipClient | A DOIP client for performing operations on objects.
  DoipSearchResults<T> | Used internally by `DoipClient` to produce search results
  Element | A Java representation of an element of a Digital Object.
  PasswordAuthenticationInfo | An `AuthenticationInfo` which provides a username and a password.
  PrivateKeyAuthenticationInfo | An `AuthenticationInfo` which provides an identity and a JWT signed by that entity's private key.
  QueryParams | An object for holding query parameters for `DoipClient` search operations.
  ServiceInfo | A representation of a service identifier together with the DOIPServiceInfo needed for connecting to the DOIP service.
  SortField | A specification of part of a sort order for `QueryParams`.
  TokenAuthenticationInfo | An `AuthenticationInfo` which supplies a specified token for a specified clientId.

- Exception Summary
  Exception | Description
  --- | ---
  DoipException | An exception thrown by `DoipClient` when something goes wrong such as an unexpected status code returned for an operation.