Class ZlibPayloadCodec

  • All Implemented Interfaces:
    PayloadCodec

    public class ZlibPayloadCodec
    extends java.lang.Object
    implements PayloadCodec
    PayloadCodec that provides a basic compression using Zlib.

    Please note that this is by no means the best solution for lots of small payloads which is typical for a lot of applications. You can use this implementation as an example and base for your own implementation using the compressor of your choice, for example Google Snappy

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.util.List<io.temporal.api.common.v1.Payload> decode​(java.util.List<io.temporal.api.common.v1.Payload> payloads)  
      java.util.List<io.temporal.api.common.v1.Payload> encode​(java.util.List<io.temporal.api.common.v1.Payload> payloads)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ZlibPayloadCodec

        public ZlibPayloadCodec()
      • ZlibPayloadCodec

        public ZlibPayloadCodec​(int level)
        Parameters:
        level - compression level
        See Also:
        Deflater(int level)
    • Method Detail

      • encode

        @Nonnull
        public java.util.List<io.temporal.api.common.v1.Payload> encode​(@Nonnull
                                                                        java.util.List<io.temporal.api.common.v1.Payload> payloads)
        Specified by:
        encode in interface PayloadCodec
      • decode

        @Nonnull
        public java.util.List<io.temporal.api.common.v1.Payload> decode​(@Nonnull
                                                                        java.util.List<io.temporal.api.common.v1.Payload> payloads)
        Specified by:
        decode in interface PayloadCodec