# Hierarchy For All Packages

Package Hierarchies:

- net.dona.doip,
- net.dona.doip.client,
- net.dona.doip.client.transport,
- net.dona.doip.server,
- net.dona.doip.util,
- net.dona.doip.util.tls

## Class Hierarchy

- java.lang.Object
  - net.dona.doip.util.tls.AllTrustingTrustManager (implements javax.net.ssl.X509TrustManager)
  - net.dona.doip.client.ConnectionAndPool
  - net.dona.doip.client.transport.ConnectionOptions
  - net.dona.doip.client.DigitalObject
  - net.dona.doip.client.DoipClient (implements java.lang.AutoCloseable)
  - net.dona.doip.client.transport.DoipClientResponse (implements java.lang.AutoCloseable)
  - net.dona.doip.client.transport.DoipConnectionImpl (implements net.dona.doip.client.transport.DoipConnection)
  - net.dona.doip.client.transport.DoipConnectionPool
  - net.dona.doip.DoipConstants
  - net.dona.doip.DoipRequestHeaders
    - net.dona.doip.DoipRequestHeadersWithRequestId
  - net.dona.doip.DoipResponseHeaders
    - net.dona.doip.DoipResponseHeadersWithRequestId
  - net.dona.doip.client.DoipSearchResults<T> (implements net.dona.doip.client.SearchResults<T>)
  - net.dona.doip.server.DoipServer
  - net.dona.doip.server.DoipServerConfig
  - net.dona.doip.server.DoipServerConfig.TlsConfig
  - net.dona.doip.server.DoipServerRequestImpl (implements net.dona.doip.server.DoipServerRequest)
  - net.dona.doip.server.DoipServerResponseImpl (implements net.dona.doip.server.DoipServerResponse)
  - net.dona.doip.client.Element
  - net.dona.doip.util.GsonUtility
  - net.dona.doip.util.GsonUtility.PrivateKeyTypeHierarchyAdapter (implements com.google.gson.JsonDeserializer<T>, com.google.gson.JsonSerializer<T>)
  - net.dona.doip.util.GsonUtility.PublicKeyTypeHierarchyAdapter (implements com.google.gson.JsonDeserializer<T>, com.google.gson.JsonSerializer<T>)
  - net.dona.doip.util.GsonUtility.StreamTypeAdapterFactory (implements com.google.gson.TypeAdapterFactory)
  - net.dona.doip.InDoipMessageFromCollection (implements net.dona.doip.InDoipMessage)
  - net.dona.doip.InDoipMessageFromJson (implements net.dona.doip.InDoipMessage)
  - net.dona.doip.InDoipMessageImpl (implements net.dona.doip.InDoipMessage)
  - net.dona.doip.util.InDoipMessageUtil
  - net.dona.doip.InDoipSegmentFromInputStream (implements net.dona.doip.InDoipSegment)
  - net.dona.doip.InDoipSegmentFromJson (implements net.dona.doip.InDoipSegment)
  - java.io.InputStream (implements java.io.Closeable)
    - java.io.FilterInputStream
      - net.dona.doip.client.DelegatedCloseableInputStream
  - net.dona.doip.OutDoipMessageImpl (implements net.dona.doip.OutDoipMessage)
  - net.dona.doip.client.PasswordAuthenticationInfo (implements net.dona.doip.client.AuthenticationInfo)
  - net.dona.doip.client.PrivateKeyAuthenticationInfo (implements net.dona.doip.client.AuthenticationInfo)
  - net.dona.doip.client.QueryParams
  - net.dona.doip.client.transport.ReleaseOnceDoipConnection (implements net.dona.doip.client.transport.DoipConnection)
  - javax.net.ServerSocketFactory
    - javax.net.ssl.SSLServerSocketFactory
      - net.dona.doip.util.tls.TlsProtocolAndCipherSuiteConfigurationUtil.ServerSocketFactoryWrapper
  - net.dona.doip.client.ServiceInfo
  - javax.net.SocketFactory
    - javax.net.ssl.SSLSocketFactory
      - net.dona.doip.util.tls.TlsProtocolAndCipherSuiteConfigurationUtil.SocketFactoryWrapper
  - net.dona.doip.client.SortField
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Exception
      - net.dona.doip.client.DoipException
      - java.io.IOException
        - net.dona.doip.BadDoipException
  - net.dona.doip.util.tls.TlsProtocolAndCipherSuiteConfigurationUtil
  - net.dona.doip.client.TokenAuthenticationInfo (implements net.dona.doip.client.AuthenticationInfo)
  - net.dona.doip.client.transport.TransportDoipClient (implements java.lang.AutoCloseable)
  - net.dona.doip.util.tls.TrustManagerForSpecifiedServerIdAndKeys (implements javax.net.ssl.X509TrustManager)
  - com.google.gson.TypeAdapter<T>
    - net.dona.doip.util.GsonUtility.StreamGsonTypeAdapter<T>
  - net.dona.doip.util.tls.X509CertificateGenerator
  - javax.net.ssl.X509ExtendedKeyManager (implements javax.net.ssl.X509KeyManager)
    - net.dona.doip.util.tls.AutoSelfSignedKeyManager
  - net.dona.doip.util.tls.X509IdParser

## Interface Hierarchy

- net.dona.doip.client.AuthenticationInfo
- java.lang.AutoCloseable
  - net.dona.doip.client.transport.DoipConnection
  - net.dona.doip.client.transport.DoipExchange
  - net.dona.doip.InDoipMessage (also extends java.lang.Iterable<T>)
  - net.dona.doip.OutDoipMessage
  - net.dona.doip.client.SearchResults<T> (also extends java.lang.Iterable<T>)
- net.dona.doip.server.DoipProcessor
- net.dona.doip.server.DoipServerRequest
- net.dona.doip.server.DoipServerResponse
- net.dona.doip.InDoipSegment
- java.lang.Iterable<T>
  - net.dona.doip.InDoipMessage (also extends java.lang.AutoCloseable)
  - net.dona.doip.client.SearchResults<T> (also extends java.lang.AutoCloseable)