úΫbportable provisionalgcrosswhite@gmail.com@Take a BinaryProtocol monad and run it on the given handles for A respectively reading and writing. (The two given handles are E allowed to be the same if the same handle is used for reading and  writing.) 6Note: We run L.hGetContents on the read handle, so don' t expect to 8 be able to use it after you have called this function. Read in a value of type a from the connection; a must be an  instance of the Binary class. Send a value of type a down the connection; a must be an  instance of the Binary class. .Flush buffered send data down the connection. BNote: You need to make sure to call this between sending requests A and receiving responses in order to ensure that the request has A actually been sent down the connection; otherwise you might get 2 stuck waiting for a response that will not come. binary-protocol-1.0Control.Monad.BinaryProtocolBinaryProtocol runProtocolreceivesendflush