Sha256: f8bab4205d6abe971b1aafa5534dd1f938c172f3e91542b7e00813da3ab29a08

Contents?: true

Size: 1.3 KB

Versions: 8

Compression:

Stored size: 1.3 KB

Contents

# GrpcKit

[![Build Status](https://travis-ci.org/ganmacs/grpc_kit.svg?branch=master)](https://travis-ci.org/ganmacs/grpc_kit)
[![Gem Version](https://badge.fury.io/rb/grpc_kit.svg)](https://badge.fury.io/rb/grpc_kit)

__UNDER DEVELOPMENT__

A kit for creating [gRPC](https://grpc.io/) server/client in Ruby.

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'grpc_kit'
```

And then execute:

```
$ bundle
```

Or install it yourself as:

```
$ gem install grpc_kit
```

## Usage

More Details in [examples directory](https://github.com/ganmacs/grpc_kit/tree/master/examples).

##### Server

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

loop do
  conn = sock.accept
  server.run(conn)
end
```

##### Client

```ruby
sock = TCPSocket.new('localhost', 50051)
stub = Helloworld::Greeter::Stub.new(sock)
message = stub.say_hello(Helloworld::HelloRequest.new(name: 'your name')).message
puts message
```

## Requirements

* [nghttp2](https://nghttp2.org/)

## Development

```
$ bundle install
```

## 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](https://opensource.org/licenses/MIT).

## Code of Conduct

TODO

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
grpc_kit-0.1.12 README.md
grpc_kit-0.1.11 README.md
grpc_kit-0.1.10 README.md
grpc_kit-0.1.9 README.md
grpc_kit-0.1.8 README.md
grpc_kit-0.1.7 README.md
grpc_kit-0.1.6 README.md
grpc_kit-0.1.5 README.md