add WriteCompleteCallback and HighWaterMarkCallback for TcpConnection