Sha256: f583708dd0b2155e938dfa13a0a69cdd4dee54d5b3d74b41743c58c317429be2

Contents?: true

Size: 1.29 KB

Versions: 4

Compression:

Stored size: 1.29 KB

Contents

require 'logger'
require 'socket'
require 'pp'
require 'stringio'

module Protobuf
end

Protobuf::ClientType = ENV['PB_CLIENT_TYPE'] if ENV['PB_CLIENT_TYPE']
Protobuf::ServerType = ENV['PB_SERVER_TYPE'] if ENV['PB_SERVER_TYPE']

# Socket Client/Server loaded by default as it has no impact on cross-platform issues
require 'protobuf/rpc/servers/socket/server'  
require 'protobuf/rpc/connectors/socket'
require 'protobuf/rpc/client'
require 'protobuf/rpc/service'

# When setting up a client
case
when defined?(Protobuf::ClientType) && Protobuf::ClientType =~ /\Asocket\Z/i then 
  #no-op
when defined?(Protobuf::ClientType) && Protobuf::ClientType =~ /\Azmq\Z/i then 
  require 'ffi-rzmq'
  require 'protobuf/rpc/connectors/zmq'
else
  Protobuf::ClientType = "EventMachine"
  require 'eventmachine'
  require 'protobuf/ext/eventmachine'
  require 'protobuf/rpc/connectors/eventmachine'
end

# For running the rpc_server
case
when defined?(Protobuf::ServerType) && Protobuf::ServerType =~ /\Asocket\Z/i then
  #no-op
when defined?(Protobuf::ServerType) && Protobuf::ServerType =~ /\Azmq\Z/i then
  require 'ffi-rzmq'
  require 'protobuf/rpc/servers/zmq/server'
else
  Protobuf::ServerType = "Evented::Server"
  require 'eventmachine'
  require 'protobuf/ext/eventmachine'
  require 'protobuf/rpc/servers/evented/server'
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
protobuf-1.4.2 lib/protobuf.rb
protobuf-1.4.1 lib/protobuf.rb
protobuf-1.4.0 lib/protobuf.rb
protobuf-1.3.0 lib/protobuf.rb