Package edu.jas.util

Class Broadcaster

java.lang.Object
java.lang.Thread
edu.jas.util.Broadcaster
All Implemented Interfaces:
Runnable

class Broadcaster extends Thread
Thread for broadcasting all incoming objects to the list clients.
  • Field Details

    • logger

      private static final org.apache.logging.log4j.Logger logger
    • channel

      private final SocketChannel channel
    • bcaster

      private final List bcaster
    • listElem

      private Counter listElem
    • theList

      private final SortedMap<Counter,Object> theList
  • Constructor Details

    • Broadcaster

      public Broadcaster(SocketChannel s, List p, Counter le, SortedMap<Counter,Object> sm)
      Broadcaster.
      Parameters:
      s - SocketChannel to use.
      p - list of broadcasters.
      le - counter
      sm - SortedMap with counter value pairs.
  • Method Details

    • closeChannel

      public void closeChannel()
      closeChannel.
    • sendChannel

      public void sendChannel(Object n, Object o) throws IOException
      sendChannel.
      Parameters:
      n - counter.
      o - value.
      Throws:
      IOException
    • broadcast

      public void broadcast(Object o)
      broadcast.
      Parameters:
      o - object to store and send.
    • run

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

      public String toString()
      toString.
      Overrides:
      toString in class Thread
      Returns:
      a string representation of this.