Class OortMulticastConfigurer

java.lang.Object
org.eclipse.jetty.util.component.AbstractLifeCycle
org.cometd.oort.OortMulticastConfigurer
All Implemented Interfaces:
org.eclipse.jetty.util.component.LifeCycle

public class OortMulticastConfigurer extends org.eclipse.jetty.util.component.AbstractLifeCycle
  • Constructor Details

    • OortMulticastConfigurer

      public OortMulticastConfigurer(Oort oort)
  • Method Details

    • getBindAddress

      public InetAddress getBindAddress()
      Returns:
      the address to bind the receiver multicast socket to
    • setBindAddress

      public void setBindAddress(InetAddress bindAddress)
      Parameters:
      bindAddress - the address to bind the receiver multicast socket to
    • getGroupAddress

      public InetAddress getGroupAddress()
      Returns:
      the multicast address onto which Oort URLs are advertised
    • setGroupAddress

      public void setGroupAddress(InetAddress groupAddress)
      Parameters:
      groupAddress - the multicast address onto which Oort URLs are advertised
    • getGroupPort

      public int getGroupPort()
      Returns:
      the port the receiver multicast socket listens to
    • setGroupPort

      public void setGroupPort(int groupPort)
      Parameters:
      groupPort - the port the receiver multicast socket listens to
    • getGroupInterfaces

      public List<NetworkInterface> getGroupInterfaces()
      Returns:
      the interfaces that receive multicast messages
    • setGroupInterfaces

      public void setGroupInterfaces(List<NetworkInterface> groupInterfaces)
      Parameters:
      groupInterfaces - the interfaces that receive multicast messages
    • getTimeToLive

      public int getTimeToLive()
      Returns:
      the multicast time-to-live
    • setTimeToLive

      public void setTimeToLive(int timeToLive)
      Parameters:
      timeToLive - the multicast time-to-live
    • getAdvertiseInterval

      public long getAdvertiseInterval()
      Returns:
      the advertisement interval in milliseconds
    • setAdvertiseInterval

      public void setAdvertiseInterval(long advertiseInterval)
      Parameters:
      advertiseInterval - the advertisement interval in milliseconds
    • getConnectTimeout

      public long getConnectTimeout()
      Returns:
      the timeout to connect to another Oort node
    • setConnectTimeout

      public void setConnectTimeout(long connectTimeout)
      Parameters:
      connectTimeout - the timeout to connect to another Oort node
    • getMaxTransmissionLength

      public int getMaxTransmissionLength()
      Returns:
      the max Oort URL length (must be smaller than the max transmission unit)
    • setMaxTransmissionLength

      public void setMaxTransmissionLength(int maxTransmissionLength)
      Parameters:
      maxTransmissionLength - the max Oort URL length (must be smaller than the max transmission unit)
    • doStart

      protected void doStart() throws Exception
      Overrides:
      doStart in class org.eclipse.jetty.util.component.AbstractLifeCycle
      Throws:
      Exception
    • doStop

      protected void doStop()
      Overrides:
      doStop in class org.eclipse.jetty.util.component.AbstractLifeCycle
    • join

      public boolean join(long timeout)
    • receive

      protected void receive(String cometURL)