Sha256: 2a45c93bfda7e1493bcc4f5c49397be990ea6cf54a500b8c640cbba77029ac9d

Contents?: true

Size: 804 Bytes

Versions: 4

Compression:

Stored size: 804 Bytes

Contents

module Protobuf
  module Rpc
    class SocketRunner 

      def self.stop
        Protobuf::Rpc::SocketServer.stop 
        Protobuf::Logger.info 'Shutdown complete'
      end

      def self.run(server)
        Protobuf::Logger.info "SocketServer Running"
        server_config = case 
                        when server.is_a?(OpenStruct) then 
                          server.marshal_dump
                        when server.is_a?(Hash) then
                          server
                        when server.respond_to?(:to_hash) then
                          server.to_hash
                        else
                          raise "Cannot parser Socket Server - server options"
                        end

        Protobuf::Rpc::SocketServer.run(server_config)
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
protobuf-1.1.3 lib/protobuf/rpc/servers/socket_runner.rb
protobuf-1.1.2 lib/protobuf/rpc/servers/socket_runner.rb
protobuf-1.1.1 lib/protobuf/rpc/servers/socket_runner.rb
protobuf-1.1.0.beta2 lib/protobuf/rpc/servers/socket_runner.rb