williamcotton: if you want you could try just implementing it at the tcp level