Class KryoFeature

  • All Implemented Interfaces:
    Feature

    @Beta
    public class KryoFeature
    extends Object
    implements Feature

    Feature used to register Kryo providers.

    For the security reasons, Kryo#setRegistrationRequired(true) should be specified. Unless KryoFeature#registrationRequired(false) is registered, a ContextResolver<Kryo> should be registered. There the user is expected to create new Kryo instance with the registrations:

     public Kryo getContext(Class type) {
          ...
          Kryo kryo = new Kryo();
          kryo.setRegistrationRequired(true);
          kryo.register(The_class_for_which_the_KryoMessageBodyProvider_should_be_allowed);
          ...
          return kryo;
     }
     
    Note that ContextResolver#getContext is invoked just once when creating KryoPool and the type argument is null.

    Author:
    Libor Kramolis
    • Constructor Detail

      • KryoFeature

        public KryoFeature()
    • Method Detail

      • registrationRequired

        public static KryoFeature registrationRequired​(boolean registrationRequired)