Class I2PSOCKSTunnel

    • Field Detail

      • INITIAL_SO_TIMEOUT

        protected static final int INITIAL_SO_TIMEOUT
        This is a standard soTimeout, not a total timeout. We have no slowloris protection on the client side. See I2PTunnelHTTPServer or SAM's ReadLine if we need that.
        Since:
        0.9.33
        See Also:
        Constant Field Values
    • Constructor Detail

      • I2PSOCKSTunnel

        public I2PSOCKSTunnel​(int localPort,
                              Logging l,
                              boolean ownDest,
                              EventDispatcher notifyThis,
                              I2PTunnel tunnel,
                              String pkf)
        As of 0.9.20 this is fast, and does NOT connect the manager to the router, or open the local socket. You MUST call startRunning() for that.
        Parameters:
        pkf - private key file name or null for transient key
    • Method Detail

      • clientConnectionRun

        protected void clientConnectionRun​(Socket s)
        Description copied from class: I2PTunnelClientBase
        Manage a connection in a separate thread. This only works if you do not override manageConnection(). This is run in a thread from an unlimited-size thread pool, so it may block or run indefinitely.
        Specified by:
        clientConnectionRun in class I2PTunnelClientBase
      • getProxies

        public List<String> getProxies​(int port)
      • getDefaultProxies

        public List<String> getDefaultProxies()
      • buildOptions

        public I2PSocketOptions buildOptions​(Properties overrides)
        Because getDefaultOptions() in super() is protected
        Since:
        0.8.2