Class SuperpeerClientAgent.NetworkManager

  • Enclosing class:
    SuperpeerClientAgent

    protected class SuperpeerClientAgent.NetworkManager
    extends java.lang.Object
    Manage the connection to a superpeer for a given network.
    • Field Detail

      • networkname

        protected java.lang.String networkname
        The managed network (i.e. network name).
      • global

        protected boolean global
        The flag indicating that the network is actually the global network (cached for speed/readability).
      • running

        protected boolean running
        The flag to indicate the manager should be active.
      • superpeer

        protected ISuperpeerService superpeer
        The current super peer connections for each network (only set when found, i.e. when not searching for the network).
    • Constructor Detail

      • NetworkManager

        protected NetworkManager​(java.lang.String networkname)
        Create and start a network manager.
    • Method Detail

      • stop

        protected void stop()
        Disconnect and stop all activity, if any.
      • startSuperpeerSearch

        protected void startSuperpeerSearch()
        Find a super peer for a given network. Query is automatically restarted on failure.
        Parameters:
        networkname - The network.
      • addWaitingQuery

        protected <T> void addWaitingQuery​(SuperpeerClientAgent.QueryManager<T> qmanager)
        When no connection to network -> remember query until connection established.
      • removeWaitingQuery

        protected <T> void removeWaitingQuery​(SuperpeerClientAgent.QueryManager<T> qmanager)
        Maybe remove query, if still waiting but terminated by user.