Class ResponseWorker

  • All Implemented Interfaces:
    java.lang.Runnable

    public final class ResponseWorker
    extends java.lang.Thread
    ResponseWorker is responsible to process responses for all the JsonRpcClient and it is produced by ReactorFactory.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      (package private) class  ResponseWorker.ResponseForkJoinWorkerThread  
      • Nested classes/interfaces inherited from class java.lang.Thread

        java.lang.Thread.State, java.lang.Thread.UncaughtExceptionHandler
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static org.slf4j.Logger log  
      private static com.fasterxml.jackson.databind.ObjectMapper MAPPER  
      private EventPublisher publisher  
      private java.util.concurrent.LinkedBlockingQueue<MessageContext> queue  
      private ResponseTracker tracker  
      • Fields inherited from class java.lang.Thread

        MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
    • Constructor Summary

      Constructors 
      Constructor Description
      ResponseWorker​(int parallelism, int eventTimeoutInHours)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void close()  
      EventPublisher getPublisher()  
      private void processIncomingObject​(JsonRpcClient client, com.fasterxml.jackson.databind.JsonNode node)  
      private void processNotifications​(JsonRpcEvent notification)  
      JsonRpcClient register​(ReactorClient client)
      Registers new client with ResponseWorker.
      void run()  
      • 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
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • queue

        private final java.util.concurrent.LinkedBlockingQueue<MessageContext> queue
      • MAPPER

        private static final com.fasterxml.jackson.databind.ObjectMapper MAPPER
      • log

        private static org.slf4j.Logger log
    • Constructor Detail

      • ResponseWorker

        public ResponseWorker​(int parallelism,
                              int eventTimeoutInHours)
    • Method Detail

      • run

        public void run()
        Specified by:
        run in interface java.lang.Runnable
        Overrides:
        run in class java.lang.Thread
      • processIncomingObject

        private void processIncomingObject​(JsonRpcClient client,
                                           com.fasterxml.jackson.databind.JsonNode node)
      • processNotifications

        private void processNotifications​(JsonRpcEvent notification)
      • close

        public void close()
      • getPublisher

        public EventPublisher getPublisher()
        Returns:
        publisher which can be used to subscribe to events defined by subscription id.