Class: A2A::Plugin::MiddlewarePlugin

Inherits:
Base
  • Object
show all
Defined in:
lib/a2a/plugin.rb

Overview

Middleware plugin interface

Direct Known Subclasses

A2A::Plugins::ExampleMiddleware

Instance Attribute Summary

Attributes inherited from Base

#config, #logger

Instance Method Summary collapse

Methods inherited from Base

#cleanup, dependencies, depends_on, inherited, #initialize, plugin_type, #register_hooks

Constructor Details

This class inherits a constructor from A2A::Plugin::Base

Instance Method Details

#call(request, next_middleware) ⇒ Object

Process request (must be implemented by subclasses)

Parameters:

  • request (Hash)

    Request data

  • next_middleware (Proc)

    Next middleware in chain

Returns:

  • (Object)

    Response

Raises:

  • (NotImplementedError)


314
315
316
# File 'lib/a2a/plugin.rb', line 314

def call(request, next_middleware)
  raise NotImplementedError, "Middleware plugins must implement #call"
end