Class ClientRxHandler
java.lang.Object
java.lang.Thread
jmri.jmrix.loconet.loconetovertcp.ClientRxHandler
- All Implemented Interfaces:
Runnable,EventListener,LocoNetListener
Implementation of the LocoNetOverTcp LbServer Server Protocol.
-
Nested Class Summary
Nested ClassesNested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler -
Field Summary
FieldsModifier and TypeFieldDescription(package private) Socket(package private) BufferedReader(package private) String(package private) LocoNetMessage(package private) final LinkedList<LocoNetMessage>(package private) OutputStream(package private) String(package private) LnTrafficController(package private) ThreadFields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY -
Constructor Summary
ConstructorsConstructorDescriptionClientRxHandler(String newRemoteAddress, Socket newSocket, LnTrafficController _tc) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()(package private) voiddispose()Kill this thread, usually for testing purposesvoidmessage(LocoNetMessage msg) Member function that will be invoked by a LocoNetInterface implementation to forward a LocoNet message from the layout.voidrun()Methods inherited from class java.lang.Thread
activeCount, checkAccess, clone, countStackFrames, currentThread, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, onSpinWait, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, suspend, toString, yield
-
Field Details
-
clientSocket
-
inStream
-
outStream
-
msgQueue
-
txThread
-
inString
-
remoteAddress
-
lastSentMessage
-
tc
-
-
Constructor Details
-
ClientRxHandler
-
-
Method Details
-
run
-
close
-
message
Description copied from interface:LocoNetListenerMember function that will be invoked by a LocoNetInterface implementation to forward a LocoNet message from the layout.- Specified by:
messagein interfaceLocoNetListener- Parameters:
msg- The received LocoNet message. Note that this same object may be presented to multiple users. It should not be modified here.
-
dispose
void dispose()Kill this thread, usually for testing purposes
-