Uploaded image for project: 'Managed Service - Streams'
  1. Managed Service - Streams
  2. MGDSTRM-10765

API: Separate package/module/project for filter API

XMLWordPrintable

    • Icon: Task Task
    • Resolution: Done
    • Icon: Major Major
    • None
    • None
    • kroxylicious
    • None
    • False
    • None
    • False
    • No
    • ---
    • ---
    • MK - Sprint 232

      See [discussion](https://github.com/kroxylicious/design/discussions/22)

      We want to extract a kroxylicious-filter-api module with all the interfaces a Filter Author needs to build and configure a new filter.

      As part of this we want to explore:
      1. removing netty dependencies from KrpcFilterContext
      2. introducing interfaces for DecodedRequestFrame, DecodedResponseFrame, DecodedFrame to keep netty out of the filter api if possible
      3. Move KrpcFilter, KrpcFilterContext, other dependant interfaces and the generated per-message interfaces into a kroxylicious-filter-api module
      4. Think about whether we can avoid a jackson dependency for loading the configuration, for example if we wanted a configuration class with a test constructor, it might be nice if we could use our own annotation to indicate which constructor to use rather than depend on Jackson.

              rh-ee-robeyoun Robert Young
              rh-ee-robeyoun Robert Young
              Kafka Integrations
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: