Should return -1 so we won't have random network thread stuck at reading