Skip to content
A kit for creating gRPC server/client in Ruby.
Branch: master
Clone or download
Latest commit a854c3b Jul 4, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin New ds9 Dec 6, 2018
examples call_stream call each by itself Dec 20, 2018
lib Bump up version Jul 4, 2019
spec Wait 1 sec to finish job Mar 3, 2019
.gitignore Ignore Gemfile.lock Oct 6, 2018
.rspec init Oct 4, 2018
.rubocop.yml rubocop -a partially Dec 20, 2018
.ruby-version default ruby 2.5 Oct 8, 2018
.travis.yml use google-protobuf v3.7.0 to use ruby v2.6.1 Mar 3, 2019
Gemfile Use ds9 1.2.0 Oct 18, 2018
LICENSE.txt Copyright Jan 6, 2019
README.md Update README Mar 8, 2019
Rakefile Install rubocop && rubocop -a Oct 6, 2018
grpc_kit.gemspec Enable no_closed_streams Mar 8, 2019

README.md

GrpcKit

Build Status Gem Version

A kit for creating gRPC server/client in Ruby.

Installation

Add this line to your application's Gemfile:

gem 'grpc_kit'

And then execute:

$ bundle

Or install it yourself as:

$ gem install grpc_kit

Usage

More Details in examples directory.

Server
sock = TCPServer.new(50051)
server = GrpcKit::Server.new
server.handle(GreeterServer.new)

loop do
  conn = sock.accept
  server.run(conn)
end
Client
sock = TCPSocket.new('localhost', 50051)
stub = Helloworld::Greeter::Stub.new(sock)
message = stub.say_hello(Helloworld::HelloRequest.new(name: 'your name')).message
puts message

Development

$ bundle install

Projects using grpc_kit

  • griffin Multi process gRPC server in Ruby

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/ganmacs/grpc_kit.

License

The gem is available as open source under the terms of the MIT License.

You can’t perform that action at this time.