Sha256: 891494a7926ae697a205a4223e2ebd3639dc8ce8b068ac2d275fadd640f9821e

Contents?: true

Size: 1.63 KB

Versions: 1

Compression:

Stored size: 1.63 KB

Contents

## Features

### request response

- [x] recv/send msg
- [x] metadata (client)
- [x] metadata (server)
- [x] interceptor (client)
- [x] interceptor (server)
- [x] deadline (client)
- [x] deadline (server)

### server streamer

- [x] recv/send msg
- [x] metadata (client)
- [x] metadata (server)
- [x] interceptor (client)
- [x] interceptor (server)
- [ ] deadline (client)
- [ ] deadline (server)

### client streamer

- [x] recv/send msg
- [x] metadata (client)
- [x] metadata (server)
- [x] interceptor (client)
- [x] interceptor (server)
- [ ] deadline (client)
- [ ] deadline (server)

### bidi_streamer

- [ ] recv/send msg
- [ ] metadata (client)
- [ ] metadata (server)
- [ ] interceptor (client)
- [ ] interceptor (server)
- [ ] deadline (client)
- [ ] deadline (server)

## Error handling

- [x] resouce exhausted (body size is to large)
- [x] internal
- [ ] resouce exhausted (worker is exhausted)
- [x] duration parse in header
- [x] send `grpc-status` along with header frame if possible
   - need to support  https://nghttp2.org/documentation/nghttp2_submit_response.html, data_prd is not NULL
- [x] unimplemented error
- [ ] goaway
- [ ] cancel
- [ ] support h2's header continuation

## Others

- [x] multi thread (griffin)
- [x] mutli process (griffin)
- [ ] connection persistent (client, griffin)
- [ ] send metadata in trailrs frame
- [ ] add server request spec
- [ ] add client request spec
- [ ] handle RST FRAME

## bugs

- [x] status_check is invoked twice
- [x] undefined local variable or method `finish' for #<GrpcKit::Sessions::ClientSession:0x00007f9ae3abf970> (NameError)
- [x] clients don't use same object even if thier connections alive

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
grpc_kit-0.1.8 TODO.md