>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.