separate AsyncSocketProcessor