Fixed.

I also specified the push() argument as well as the constructor's pull() argument (used to resume the reception of TCP data). 

For the writable side I also need to specify the constructor's write() argument.