Backend Abstraction

Backends can substitute processors for hardware offload.

public interface BackendContext {
    boolean hasCapability(Capability cap);
    Optional<ProcessorFactory> getProcessorFactory(Class<? extends Protocol> protocol);
}

Example configuration:

stack.getProtocol(IpProtocol.class)
     .enableReassembly()
     .preferHardwareOffload(true);

Transparent to user – hardware or software implementation chosen at runtime.

Last updated