What does a bi-directional endpoint accept?