Commit graph

110 commits

Author SHA1 Message Date
Connor Clark
90a527f4e0 Finish up bindings to most core gRPC functions (#1)
* grpc_server_request_call

* basic slice functionality

* rename function to emphasize side effects

* add docs

* ByteBuffer function bindings

* replace unsafeCoerce with more specific function, add docs, tests.

* add newtypes for Tag and Reserved void pointers

* manually fix request_registered_call binding

* use nocode keyword to fix Ptr () problems

* decouple copying Slice from freeing slice

* Add time ops

* remove nocode decls

* Start Op module, fix c2hs preprocessing order

* metadata manipulation operations

* metadata free function, test

* helper functions for constructing ops of each type

* bindings for op creation functions

* finish up Op creation functions, implement Op destruction, add docs.

* tweak documentation

* rework Op creation functions to work with an array of ops, for ease of use with grpc_call_start_batch

* forgot to change return types

* wrap hook lines, fix types to op creation functions

* implement part of the payload test

* hideous, but working, end to end test

* bindings for connectivity state checks, split test into two threads

* various cleanup

* rename Core to Unsafe for emphasis, clean up tests more

* add requested comment

* remove slice_unref binding, use sliceFree when converting buffer to bytestring
2016-05-13 09:12:37 -07:00
Connor Clark
8fc5ff2c18 match signatures between header and code 2016-04-25 14:04:32 -07:00
Connor Clark
6ad6a61c33 add channel create call 2016-04-20 16:02:53 -07:00
Connor Clark
20693583d9 update to work with latest grpc 2016-04-19 10:20:02 -07:00
Alois Cochard
17303329fb Add more GRPC core bindings with wrapper functions infrastructure. 2015-03-05 19:02:25 +01:00
Alois Cochard
fcd2a1390b Add type aescription in Constants. 2015-03-03 14:42:09 +01:00
Alois Cochard
9219b498a9 Add Network.GRPC.Constants. 2015-03-03 09:30:11 +01:00
Alois Cochard
3d4cad3279 Add Network.GRPC.Time module with Timespec binding. 2015-03-02 15:48:18 +01:00
Alois Cochard
27e90f47bb Use default include location instead of custom path.
Which resolve nicely when the package is installed using the distribution.
2015-03-02 15:24:38 +01:00
Alois Cochard
3048b035c8 Initial commit. 2015-02-27 18:14:32 +01:00