gRPC-haskell/core/src/Network/GRPC/LowLevel
Moritz Kiefer 35163c3c18 Fix async exception handling (#86)
Previously, grpc-haskell used a lot of code in the form of

```
do x <- acquireResource
   f x `finally` releaseResource x
```

This is not safe since you can get killed after acquiring the resource
but before installing the exception handler via `finally`. We have
seen various gRPC assertion errors and crashes on shutdown when this
got triggered.
2019-08-22 10:55:33 -05:00
..
Call Extract lowlevel bits into a core package (#42) 2018-01-29 08:59:34 -08:00
Client Fix async exception handling (#86) 2019-08-22 10:55:33 -05:00
CompletionQueue Extract lowlevel bits into a core package (#42) 2018-01-29 08:59:34 -08:00
Server Fix async exception handling (#86) 2019-08-22 10:55:33 -05:00
Call.hs Port grpc-haskell[-core] to ghc-8.6 and modern tasty. (#77) 2019-03-25 16:52:04 -07:00
Client.hs Fix async exception handling (#86) 2019-08-22 10:55:33 -05:00
CompletionQueue.hs Extract lowlevel bits into a core package (#42) 2018-01-29 08:59:34 -08:00
GRPC.hs Remove proto3-wire dependency from core package. (#47) 2018-01-30 09:20:05 -08:00
Op.hs Extract lowlevel bits into a core package (#42) 2018-01-29 08:59:34 -08:00
Server.hs Fix async exception handling (#86) 2019-08-22 10:55:33 -05:00