AutoCloseable, CloseableI2PSocketFull, SocketWrapperpublic interface I2PSocket extends Closeable
I2PSocketManager.connect(Destination).
Note that this is not a standard Java Socket,
if you need one of those, use I2PSocketManager.connectToSocket(Destination) instead.
| Modifier and Type | Interface | Description |
|---|---|---|
static interface |
I2PSocket.SocketErrorListener |
Deprecated, unimplemented, does nothing.
|
| Modifier and Type | Method | Description |
|---|---|---|
SelectableChannel |
getChannel() |
Deprecated.
|
InputStream |
getInputStream() |
As of 0.9.9 will throw an IOE if socket is closed.
|
int |
getLocalPort() |
The local port.
|
I2PSocketOptions |
getOptions() |
|
OutputStream |
getOutputStream() |
As of 0.9.9 will throw an IOE if socket is closed.
|
Destination |
getPeerDestination() |
|
int |
getPort() |
The remote port.
|
long |
getReadTimeout() |
How long we will wait blocked on a read() operation.
|
Destination |
getThisDestination() |
|
boolean |
isClosed() |
|
void |
reset() |
Resets and closes this socket.
|
void |
setOptions(I2PSocketOptions options) |
Configure the socket
|
void |
setReadTimeout(long ms) |
Define how long we will wait blocked on a read() operation (-1 will make
the socket wait forever).
|
void |
setSocketErrorListener(I2PSocket.SocketErrorListener lsnr) |
Deprecated, unimplemented, does nothing
|
Destination getThisDestination()
Destination getPeerDestination()
InputStream getInputStream() throws IOException
Note that operations on the returned stream may return an
IOException whose cause as returned by
Throwable.getCause() is an I2PSocketException.
If so, the client may retrieve a status code via
I2PSocketException.getStatus() to provide specific feedback to the user.
IOException - on failureOutputStream getOutputStream() throws IOException
Note that operations on the returned stream may return an
IOException whose cause as returned by
Throwable.getCause() is an I2PSocketException.
If so, the client may retrieve a status code via
I2PSocketException.getStatus() to provide specific feedback to the user.
IOException - on failure@Deprecated SelectableChannel getChannel() throws IOException
IOExceptionI2PSocketOptions getOptions()
void setOptions(I2PSocketOptions options)
options - I2PSocketOptions to setlong getReadTimeout()
void setReadTimeout(long ms)
ms - timeout in msboolean isClosed()
void setSocketErrorListener(I2PSocket.SocketErrorListener lsnr)
int getPort()
int getLocalPort()
void reset()
throws IOException
IOException