Allow the user to set the protocol