DO NOT MERGE

@bcwaldon Hmm... I do not think a customized listener will do the trick. 

Provide no tcp level close notification. 

We can do it at http level as your last pull request. I do not like that approach, since we create a blocking go-routine for each request rather than each connection. And these go-routines will only go away when the connection actually is closed. 
Say if we have a one keep alive HTTP connection. If client uses it to send 10K requests, that approach will create 10K go-routine.