Abstract tcp and udp
Abstract http
Add logio output