As I read it, I should get a cloase_cb when the stream is closed in my read direction.
_You_ are are closing it in your read direction. There can be no further closes in your read direction.
You have still not explained _why_ you are closing it in your read direction.