distributor: split get_pkt into request and poll