Looks good to me.

I wonder if we should return a boolean to indicate whether or not a message was received.