Pluggable Sockets

db4o allows to customize client-server communication by using pluggable socket implementations:

Java: 

public static ObjectServer openServer(Configuration config, String databaseFileName, int port, NativeSocketFactory socketFactory)

public static ObjectContainer OpenClient(Configuration config, String hostName, int port, String user, String password, NativeSocketFactory socketFactory)

Here NativeSocketFactory interface should be used to provide client and server sockets, which may implement any custom way of communication.

An example of such customary implementation can be encrypted communication.

Note, that this API is in the development stage and is subject to future changes.