gRPC-haskell/core
Parnell Springmeyer 112777023f
Plumb the `MaxMetadataSize` parameter through to the server (#134)
* Plumb the `maxMetadataSize` parameter through to the server

* Update `proto3-suite` dependency

* Bump proto3-wire to 1.2.2

* Re-generate Echo.hs

* Regenerate `Arithmetic.hs`

* Derp

* Fix codegen

* Update the tests for new codegen

* Patch-bump to `0.2.1`

* Bump to `0.3.0` to indicate a breaking API change...

Suggested by @intractable.
2022-02-25 16:23:22 -06:00
..
cbits Add 1 to malloc'd buffer size for null terminator (#128) 2021-06-22 14:58:44 -07:00
include Add max metadata size option (#67) 2018-07-27 10:41:18 -05:00
src/Network/GRPC grpc-haskell{-core} -> 0.2.0: Fix MetadataMap duplicate-key ordering (#132) 2021-06-30 20:32:33 -05:00
tests grpc-haskell{-core} -> 0.2.0: Fix MetadataMap duplicate-key ordering (#132) 2021-06-30 20:32:33 -05:00
LICENSE Extract lowlevel bits into a `core` package (#42) 2018-01-29 08:59:34 -08:00
README.md Extract lowlevel bits into a `core` package (#42) 2018-01-29 08:59:34 -08:00
Setup.hs Extract lowlevel bits into a `core` package (#42) 2018-01-29 08:59:34 -08:00
grpc-haskell-core.cabal Plumb the `MaxMetadataSize` parameter through to the server (#134) 2022-02-25 16:23:22 -06:00
shell.nix Port grpc-haskell[-core] to ghc-8.6 and modern tasty. (#77) 2019-03-25 16:52:04 -07:00

README.md

Attribution

This library is a fork of https://github.com/aloiscochard/grpc-haskell that we have extended and released under the same LICENSE

Installation

The current version of this library requires gRPC version 1.34.1. Newer versions may work but have not been tested.

Usage

There is a tutorial here

Building and testing

nix-build release.nix -A grpc-haskell will build and test the whole thing and put the completed package into the nix store. nix-shell can be used to give you a development environment where you can use cabal for development and testing:

$ nix-shell
[nix-shell]$ cabal configure --enable-tests && cabal build && cabal test

Using the Library

You must compile with -threaded, because we rely on being able to execute Haskell while blocking on foreign calls to the gRPC library. If not using code generation, the recommended place to start is in the Network.GRPC.HighLevel.Server.Unregistered module, where serverLoop provides a handler loop.