- 
            Name
          
- 
              protobuf
          
          
- 
            Version
          
- 
              1.1.0.beta1
          
          
- 
            Platform
          
- 
              ruby
          
          
- 
            Authors
          
- 
              BJ Neilsen
 Brandon Dewitt
          
- 
            Bindir
          
- 
              bin
          
          
- 
            Date
          
- 
              2012-01-23 00:00:00 UTC
          
          
- 
            Dependencies
          
- 
              eventmachine (~> 0.12.10)
 eventually (~> 0.1.0)
 json_pure (~> 1.6.4)
 rake (~> 0.8.7, development)
 rspec (~> 2.8.0, development)
 yard (~> 0.7.4, development)
 redcarpet (~> 1.17.2, development)
 simplecov (~> 0.5.4, development)
          
- 
            Description
          
- 
              Ruby implementation for Protocol Buffers. Works with other protobuf rpc implementations (e.g. Java, Python, C++).
This gem has diverged from https://github.com/macks/ruby-protobuf. All credit for serialization and rprotoc work most certainly goes to the original authors. All RPC implementation code (client/server/service) was written and is maintained by this author. Attempts to reconcile the original codebase with the current RPC implementation went unsuccessful.
          
          
- 
            Email
          
- 
              bj.neilsen@gmail.com
 brandonsdewitt+protobuf@gmail.com
          
- 
            Executables
          
- 
              rpc_server
 rprotoc
          
- 
            Files
          
- 
              .gitignore
 .yardopts
 Gemfile
 Gemfile.lock
 README.md
 Rakefile
 bin/rpc_server
 bin/rprotoc
 examples/addressbook.pb.rb
 examples/addressbook.proto
 examples/reading_a_message.rb
 examples/writing_a_message.rb
 lib/protobuf.rb
 lib/protobuf/common/exceptions.rb
 lib/protobuf/common/logger.rb
 lib/protobuf/common/util.rb
 lib/protobuf/common/wire_type.rb
 lib/protobuf/compiler/compiler.rb
 lib/protobuf/compiler/nodes.rb
 lib/protobuf/compiler/proto.y
 lib/protobuf/compiler/proto2.ebnf
 lib/protobuf/compiler/proto_parser.rb
 lib/protobuf/compiler/template/rpc_service_implementation.erb
 lib/protobuf/compiler/visitors.rb
 lib/protobuf/descriptor/descriptor.proto
 lib/protobuf/descriptor/descriptor.rb
 lib/protobuf/descriptor/descriptor_builder.rb
 lib/protobuf/descriptor/descriptor_proto.rb
 lib/protobuf/descriptor/enum_descriptor.rb
 lib/protobuf/descriptor/field_descriptor.rb
 lib/protobuf/descriptor/file_descriptor.rb
 lib/protobuf/ext/eventmachine.rb
 lib/protobuf/message/decoder.rb
 lib/protobuf/message/encoder.rb
 lib/protobuf/message/enum.rb
 lib/protobuf/message/extend.rb
 lib/protobuf/message/field.rb
 lib/protobuf/message/message.rb
 lib/protobuf/message/protoable.rb
 lib/protobuf/rpc/buffer.rb
 lib/protobuf/rpc/client.rb
 lib/protobuf/rpc/connector.rb
 lib/protobuf/rpc/connectors/base.rb
 lib/protobuf/rpc/connectors/common.rb
 lib/protobuf/rpc/connectors/em_client.rb
 lib/protobuf/rpc/connectors/eventmachine.rb
 lib/protobuf/rpc/connectors/socket.rb
 lib/protobuf/rpc/error.rb
 lib/protobuf/rpc/error/client_error.rb
 lib/protobuf/rpc/error/server_error.rb
 lib/protobuf/rpc/rpc.pb.rb
 lib/protobuf/rpc/server.rb
 lib/protobuf/rpc/servers/evented_runner.rb
 lib/protobuf/rpc/servers/evented_server.rb
 lib/protobuf/rpc/servers/socket_runner.rb
 lib/protobuf/rpc/servers/socket_server.rb
 lib/protobuf/rpc/service.rb
 lib/protobuf/rpc/stat.rb
 lib/protobuf/version.rb
 proto/rpc.proto
 protobuf.gemspec
 script/mk_parser
 spec/functional/embedded_service_spec.rb
 spec/helper/all.rb
 spec/helper/server.rb
 spec/helper/silent_constants.rb
 spec/helper/tolerance_matcher.rb
 spec/proto/test.pb.rb
 spec/proto/test.proto
 spec/proto/test_service.rb
 spec/proto/test_service_impl.rb
 spec/spec_helper.rb
 spec/unit/common/logger_spec.rb
 spec/unit/enum_spec.rb
 spec/unit/message_spec.rb
 spec/unit/rpc/client_spec.rb
 spec/unit/rpc/connector_spec.rb
 spec/unit/rpc/connectors/base_spec.rb
 spec/unit/rpc/connectors/common_spec.rb
 spec/unit/rpc/connectors/eventmachine_client_spec.rb
 spec/unit/rpc/connectors/eventmachine_spec.rb
 spec/unit/rpc/connectors/socket_spec.rb
 spec/unit/rpc/servers/evented_server_spec.rb
 spec/unit/rpc/servers/socket_server_spec.rb
 spec/unit/rpc/service_spec.rb
 test/check_unbuild.rb
 test/data/data.bin
 test/data/data_source.py
 test/data/types.bin
 test/data/types_source.py
 test/data/unk.png
 test/proto/addressbook.pb.rb
 test/proto/addressbook.proto
 test/proto/addressbook_base.pb.rb
 test/proto/addressbook_base.proto
 test/proto/addressbook_ext.pb.rb
 test/proto/addressbook_ext.proto
 test/proto/collision.pb.rb
 test/proto/collision.proto
 test/proto/ext_collision.pb.rb
 test/proto/ext_collision.proto
 test/proto/ext_range.pb.rb
 test/proto/ext_range.proto
 test/proto/float_default.proto
 test/proto/lowercase.pb.rb
 test/proto/lowercase.proto
 test/proto/merge.pb.rb
 test/proto/merge.proto
 test/proto/nested.pb.rb
 test/proto/nested.proto
 test/proto/optional_field.pb.rb
 test/proto/optional_field.proto
 test/proto/packed.pb.rb
 test/proto/packed.proto
 test/proto/rpc.proto
 test/proto/types.pb.rb
 test/proto/types.proto
 test/test_addressbook.rb
 test/test_compiler.rb
 test/test_descriptor.rb
 test/test_enum_value.rb
 test/test_extension.rb
 test/test_lowercase.rb
 test/test_message.rb
 test/test_optional_field.rb
 test/test_packed_field.rb
 test/test_parse.rb
 test/test_repeated_types.rb
 test/test_serialize.rb
 test/test_standard_message.rb
 test/test_types.rb
          
- 
            Homepage
          
- 
              https://github.com/localshred/protobuf
          
          
- 
            Require paths
          
- 
              lib
          
          
- 
            Required ruby version
          
- 
              >= 0
          
          
- 
            Required rubygems version
          
- 
              > 1.3.1
          
          
- 
            Rubygems version
          
- 
              1.8.10
          
          
- 
            Specification version
          
- 
              3
          
          
- 
            Summary
          
- 
              Ruby implementation for Protocol Buffers. Works with other protobuf rpc implementations (e.g. Java, Python, C++).
          
          
- 
            Test files
          
- 
              spec/functional/embedded_service_spec.rb
 spec/helper/all.rb
 spec/helper/server.rb
 spec/helper/silent_constants.rb
 spec/helper/tolerance_matcher.rb
 spec/proto/test.pb.rb
 spec/proto/test.proto
 spec/proto/test_service.rb
 spec/proto/test_service_impl.rb
 spec/spec_helper.rb
 spec/unit/common/logger_spec.rb
 spec/unit/enum_spec.rb
 spec/unit/message_spec.rb
 spec/unit/rpc/client_spec.rb
 spec/unit/rpc/connector_spec.rb
 spec/unit/rpc/connectors/base_spec.rb
 spec/unit/rpc/connectors/common_spec.rb
 spec/unit/rpc/connectors/eventmachine_client_spec.rb
 spec/unit/rpc/connectors/eventmachine_spec.rb
 spec/unit/rpc/connectors/socket_spec.rb
 spec/unit/rpc/servers/evented_server_spec.rb
 spec/unit/rpc/servers/socket_server_spec.rb
 spec/unit/rpc/service_spec.rb
 test/check_unbuild.rb
 test/data/data.bin
 test/data/data_source.py
 test/data/types.bin
 test/data/types_source.py
 test/data/unk.png
 test/proto/addressbook.pb.rb
 test/proto/addressbook.proto
 test/proto/addressbook_base.pb.rb
 test/proto/addressbook_base.proto
 test/proto/addressbook_ext.pb.rb
 test/proto/addressbook_ext.proto
 test/proto/collision.pb.rb
 test/proto/collision.proto
 test/proto/ext_collision.pb.rb
 test/proto/ext_collision.proto
 test/proto/ext_range.pb.rb
 test/proto/ext_range.proto
 test/proto/float_default.proto
 test/proto/lowercase.pb.rb
 test/proto/lowercase.proto
 test/proto/merge.pb.rb
 test/proto/merge.proto
 test/proto/nested.pb.rb
 test/proto/nested.proto
 test/proto/optional_field.pb.rb
 test/proto/optional_field.proto
 test/proto/packed.pb.rb
 test/proto/packed.proto
 test/proto/rpc.proto
 test/proto/types.pb.rb
 test/proto/types.proto
 test/test_addressbook.rb
 test/test_compiler.rb
 test/test_descriptor.rb
 test/test_enum_value.rb
 test/test_extension.rb
 test/test_lowercase.rb
 test/test_message.rb
 test/test_optional_field.rb
 test/test_packed_field.rb
 test/test_parse.rb
 test/test_repeated_types.rb
 test/test_serialize.rb
 test/test_standard_message.rb
 test/test_types.rb
          
- 
            Original platform
          
- 
              ruby
          
          
- 
            New platform
          
- 
              ruby