Sha256: c9c56ce62eaebd51149aa90b5f7c379b95d19e2cd43ee4a7ceaf78c7c59c504f

Contents?: true

Size: 757 Bytes

Versions: 28

Compression:

Stored size: 757 Bytes

Contents

module AnyCable
  class MiddlewareChain
    type rpcHandlerBlock = ^(Symbol, rpcRequest, rpcMetadata) -> rpcResponse

    def initialize: () -> void
    def use: (singleton(Middleware) | Middleware middleware) -> void
    def freeze: () -> void
    def to_a: () -> Array[Middleware]
    def call: (Symbol, rpcRequest, ?rpcMetadata) { (Symbol, rpcRequest, rpcMetadata) -> rpcResponse } -> rpcResponse

    private

    def execute_next_middleware: (Integer ind, Symbol, rpcRequest, rpcMetadata, rpcHandlerBlock block) -> rpcResponse

    attr_reader mu: untyped
    attr_reader registry: Array[Middleware]

    def sync: () { () -> untyped } -> untyped
    def check_frozen!: () -> untyped
    def build_middleware: (untyped middleware) -> untyped
  end
end

Version data entries

28 entries across 28 versions & 1 rubygems

Version Path
anycable-core-1.6.0.rc.1 sig/anycable/middleware_chain.rbs
anycable-core-1.5.2 sig/anycable/middleware_chain.rbs
anycable-core-1.5.1 sig/anycable/middleware_chain.rbs
anycable-core-1.5.0 sig/anycable/middleware_chain.rbs
anycable-core-1.4.4 sig/anycable/middleware_chain.rbs
anycable-core-1.5.0.rc.1 sig/anycable/middleware_chain.rbs
anycable-core-1.4.3 sig/anycable/middleware_chain.rbs
anycable-core-1.4.2 sig/anycable/middleware_chain.rbs
anycable-core-1.4.1 sig/anycable/middleware_chain.rbs
anycable-core-1.4.0 sig/anycable/middleware_chain.rbs
anycable-core-1.4.0.rc.3 sig/anycable/middleware_chain.rbs
anycable-core-1.4.0.rc.2 sig/anycable/middleware_chain.rbs
anycable-core-1.4.0.rc.1 sig/anycable/middleware_chain.rbs
anycable-core-1.4.0.pre.rc.1 sig/anycable/middleware_chain.rbs
anycable-core-1.3.1 sig/anycable/middleware_chain.rbs
anycable-core-1.3.0 sig/anycable/middleware_chain.rbs
anycable-core-1.2.5 sig/anycable/middleware_chain.rbs
anycable-core-1.2.4 sig/anycable/middleware_chain.rbs
anycable-core-1.2.3 sig/anycable/middleware_chain.rbs
anycable-core-1.2.2 sig/anycable/middleware_chain.rbs