That sounds like a reasonable modification; if you want, free to fork it at http://github.com/gcross/binary-protocol and push me your proposed changes.
Cheers, Greg On Apr 8, 2010, at 9:12 AM, Yves Parès wrote: > > By the way, Gregory, concerning the package binary-protocol, I was wondering > if it was possible to turn the BinaryProtocol monad from > type BinaryProtocol = StateT (Handle, Handle, ByteString) IO > to: > type BinaryProtocol = StateT (Handle, Handle, ByteString) > > And then the functions, like runProtocol, would become: > runProtocol :: (MonadIO m) => BinaryProtocol m a -> Handle -> Handle -> m a > > I mean that BinaryProtocol could run within any MonadIO, not only IO. This > would turn the BinaryProtocol into a monad trans, which would be more > generic (we could for instance stack two BinaryProtocols). > > > Yves Parès wrote: >> >> Problem tracked! >> >> It comes from the last version of bytestring package. >> I tried with bytestring-0.9.1.5, and it works perfectly. >> >> Do you know where I should submit this bug? >> > > > ----- > Yves Parès > > Live long and prosper > -- > View this message in context: > http://old.nabble.com/Simple-binary-protocol-through-network-test-tp28157883p28180773.html > Sent from the Haskell - Haskell-Cafe mailing list archive at Nabble.com. > > _______________________________________________ > Haskell-Cafe mailing list > [email protected] > http://www.haskell.org/mailman/listinfo/haskell-cafe _______________________________________________ Haskell-Cafe mailing list [email protected] http://www.haskell.org/mailman/listinfo/haskell-cafe
