Class PooledTunnelCreatorConfig

    • Constructor Detail

      • PooledTunnelCreatorConfig

        public PooledTunnelCreatorConfig​(RouterContext ctx,
                                         int length,
                                         boolean isInbound,
                                         Hash destination,
                                         TunnelPool pool)
        Creates a new instance of PooledTunnelCreatorConfig
        Parameters:
        destination - may be null
        pool - non-null
    • Method Detail

      • testJobSuccessful

        public void testJobSuccessful​(int ms)
        called from TestJob
      • tunnelFailed

        public boolean tunnelFailed()
        The tunnel failed a test, so (maybe) stop using it
        Overrides:
        tunnelFailed in class TunnelCreatorConfig
        Returns:
        false if we stopped using it, true if still ok
      • tunnelFailedFirstHop

        public void tunnelFailedFirstHop()
        We failed to contact the first hop for an outbound tunnel, so immediately stop using it. For outbound non-zero-hop tunnels only.
        Since:
        0.9.53
      • getTunnelPool

        public TunnelPool getTunnelPool()
        Returns:
        non-null
      • setPairedGW

        public void setPairedGW​(TunnelId gw)
        The ID of the gateway of the paired tunnel used to send/receive the build request
        Parameters:
        gw - for paired inbound, the GW rcv tunnel ID; for paired outbound, the GW send tunnel ID.
        Since:
        0.9.53
      • getPairedGW

        public TunnelId getPairedGW()
        The ID of the gateway of the paired tunnel used to send/receive the build request
        Returns:
        for paired inbound, the GW rcv tunnel ID; for paired outbound, the GW send tunnel ID. null if not previously set
        Since:
        0.9.53