Class JMRIClientTrafficController

java.lang.Object
jmri.jmrix.AbstractMRTrafficController
jmri.jmrix.jmriclient.JMRIClientTrafficController
All Implemented Interfaces:
JMRIClientInterface

public class JMRIClientTrafficController
extends AbstractMRTrafficController
implements JMRIClientInterface
Converts Stream-based I/O to/from JMRIClient messages. The "JMRIClientInterface" side sends/receives message objects.

The connection to a JMRIClientPortController is via a pair of *Streams, which then carry sequences of characters for transmission. Note that this processing is handled in an independent thread.

This handles the state transitions, based on the necessary state in each message.