Sha256: 0d8e7374c7988a6fd2801efd4156193a6fb957d16b8e5a03d192ea6ac2c15947

Contents?: true

Size: 597 Bytes

Versions: 19

Compression:

Stored size: 597 Bytes

Contents

module Protobuf
  module Rpc
    class EventedRunner

      def self.register_signals
        # Noop
      end

      def self.run(options)
        # Startup and run the rpc server
        ::EventMachine.schedule do
          ::EventMachine.start_server(options[:host], options[:port], ::Protobuf::Rpc::Evented::Server)
        end

        # Join or start the reactor
				yield if block_given?
        ::EM.reactor_running? ? ::EM.reactor_thread.join : ::EM.run
      end

      def self.stop
        ::EventMachine.stop_event_loop if ::EventMachine.reactor_running?
      end

    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
protobuf-2.7.12 lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.11-java lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.11 lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.10-java lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.10 lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.9-java lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.9 lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.8-java lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.8 lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.7-java lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.7 lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.6-java lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.6 lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.5-java lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.5 lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.4-java lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.4 lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.3-java lib/protobuf/rpc/servers/evented_runner.rb
protobuf-2.7.3 lib/protobuf/rpc/servers/evented_runner.rb