github.com/dbernstein1/tyk@v2.9.0-beta9-dl-apic+incompatible/coprocess/bindings/ruby/dispatcher.rb (about)

     1  this_dir = File.expand_path(File.dirname(__FILE__))
     2  lib_dir = File.join(this_dir, 'lib')
     3  $LOAD_PATH.unshift(lib_dir) unless $LOAD_PATH.include?(lib_dir)
     4  
     5  require 'grpc'
     6  
     7  require File.join(this_dir, 'coprocess_object_pb')
     8  # require File.join(this_dir, 'coprocess_return_overrides_pb' )
     9  # require File.join(this_dir, 'coprocess_mini_request_object_pb')
    10  
    11  module Coprocess
    12    module Dispatcher
    13      class Service
    14  
    15        include GRPC::GenericService
    16  
    17        self.marshal_class_method = :encode
    18        self.unmarshal_class_method = :decode
    19        self.service_name = 'coprocess.Dispatcher'
    20  
    21        rpc :Dispatch, Coprocess::Object, Coprocess::Object
    22        rpc :DispatchEvent, Coprocess::Event, Coprocess::EventReply
    23      end
    24  
    25      Stub = Service.rpc_stub_class
    26  
    27      class HookNotImplemented < Exception
    28      end
    29    end
    30  end