Sha256: 65875c1e1b194975480b24032c82e5f2b454261954947d42587e831efcdc2d9f

Contents?: true

Size: 1.97 KB

Versions: 1

Compression:

Stored size: 1.97 KB

Contents

#
# Autogenerated by Thrift Compiler (2.4.0-upfluence)
#
# DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
#

require 'thrift'
require 'base/base_service'
require 'extended/extended_service_types'

module Extended
  module ExtendedService
    SERVICE = 'ExtendedService'.freeze
    NAMESPACE = ''.freeze

    class Client < ::Base::BaseService::Client 
      def initialize(client)
        @client = ::Thrift.build_client(client)
      end

      def self.from_provider(provider)
        Client.new(provider.build(NAMESPACE, SERVICE))
      end

      def ping()
        result = @client.call_binary(
          'ping',
          Ping_args.new(),
          Ping_result
        )

        nil
      end

    end

    class Processor < ::Base::BaseService::Processor 
      include ::Thrift::Processor

      def self.from_provider(handler, provider)
        provider.build(NAMESPACE, SERVICE, Processor, handler)
      end

      def process_ping(seqid, iprot, oprot)
        args = read_args(iprot, Ping_args)
        result = @middleware.handle_binary('ping', args) do |args|
          result = Ping_result.new()
          @handler.ping()
          result
        end

        write_result(result, oprot, 'ping', seqid)
      end

    end

    # HELPER FUNCTIONS AND STRUCTURES

    class Ping_args
      include ::Thrift::Struct, ::Thrift::Struct_Union

      NAME = 'ping_args'.freeze
      NAMESPACE = ''.freeze


      FIELDS = {

      }

      def struct_fields; FIELDS; end

      def validate
      end

      ::Thrift::Struct.generate_accessors self
      ::Thrift.register_struct_type self
    end

    class Ping_result
      include ::Thrift::Struct, ::Thrift::Struct_Union

      NAME = 'ping_result'.freeze
      NAMESPACE = ''.freeze


      FIELDS = {

      }

      def struct_fields; FIELDS; end

      def validate
      end

      ::Thrift::Struct.generate_accessors self
      ::Thrift.register_struct_type self
    end

    ::Thrift.register_service_type(self)

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
upfluence-thrift-2.4.4 spec/gen-rb/extended/extended_service.rb