Class I2PServerSocketFull

java.lang.Object
net.i2p.client.streaming.impl.I2PServerSocketFull
All Implemented Interfaces:
I2PServerSocket

class I2PServerSocketFull extends Object implements I2PServerSocket
Bridge to allow accepting new connections
  • Constructor Details

  • Method Details

    • accept

      Waits for the next socket connecting. If a remote user tried to make a connection and the local application wasn't .accept()ing new connections, they should get refused (if .accept() doesnt occur in some small period). Warning - unlike regular ServerSocket, may return null (through 0.9.16 only).
      Specified by:
      accept in interface I2PServerSocket
      Returns:
      a connected I2PSocket OR NULL through 0.9.16; never null as of 0.9.17
      Throws:
      I2PException - if there is a problem with reading a new socket from the data available (e.g. the I2PSession is closed)
      RouterRestartException - (extends I2PException) if the router is apparently restarting, since 0.9.34
      ConnectException - if the I2PServerSocket is closed, or if interrupted. Not actually thrown through 0.9.16; thrown as of 0.9.17
      SocketTimeoutException - if a timeout was previously set with setSoTimeout and the timeout has been reached.
    • getChannel

      @Deprecated public AcceptingChannel getChannel()
      Deprecated.
      Unimplemented, unlikely to ever be implemented.
      Specified by:
      getChannel in interface I2PServerSocket
      Returns:
      null always
      Since:
      0.8.11
    • getSoTimeout

      public long getSoTimeout()
      Description copied from interface: I2PServerSocket
      Get Sock Option accept timeout
      Specified by:
      getSoTimeout in interface I2PServerSocket
      Returns:
      timeout in ms
    • setSoTimeout

      public void setSoTimeout(long x)
      Description copied from interface: I2PServerSocket
      Set Sock Option accept timeout
      Specified by:
      setSoTimeout in interface I2PServerSocket
      Parameters:
      x - timeout in ms
    • close

      public void close()
      Close the connection.
      Specified by:
      close in interface I2PServerSocket
    • getManager

      public I2PSocketManager getManager()
      Description copied from interface: I2PServerSocket
      Access the manager which is coordinating the server socket
      Specified by:
      getManager in interface I2PServerSocket
      Returns:
      _socketManager