]
Gustavo Fernandes reassigned ISPN-8427:
---------------------------------------
Assignee: Gustavo Fernandes
Support for non-String keys in the rest server
----------------------------------------------
Key: ISPN-8427
URL:
https://issues.jboss.org/browse/ISPN-8427
Project: Infinispan
Issue Type: Enhancement
Components: Server
Affects Versions: 9.2.0.Alpha1
Reporter: Gustavo Fernandes
Assignee: Gustavo Fernandes
The rest server assumes keys are always String, causing interoperability between remote
endpoints limited.
When a cache is written via Hot Rod, by default keys will be stored as marshalled
{{java.lang.String}} via {{JBossMarshaller}} (the default marshaller), or via UTF-8 in
case the {{UT8Marshaller}} is chosen.
The Rest server should accept keys in different formats than String, using an encoding
for byte[] values like Base64, and pass in an special header with the key media type so
that the server can use it.
With this capability, compat mode could be avoided when writing from Hot Rod and reading
from Rest and vice versa