|
Rice Pastry API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectrice.pastry.transport.SocketAdapter
public class SocketAdapter
| Constructor Summary | |
|---|---|
SocketAdapter(P2PSocket<TransportLayerNodeHandle<MultiInetSocketAddress>> socket,
Environment env)
|
|
| Method Summary | |
|---|---|
void |
close()
Closes this socket. |
long |
read(java.nio.ByteBuffer[] dsts,
int offset,
int length)
Reads a sequence of bytes from this channel into a subsequence of the given buffers. |
void |
register(boolean wantToRead,
boolean wantToWrite,
int timeout,
AppSocketReceiver receiver)
Must be called every time a Read/Write occurs to continue operation. |
void |
shutdownOutput()
Disables the output stream for this socket. |
long |
write(java.nio.ByteBuffer[] srcs,
int offset,
int length)
Writes a sequence of bytes to this channel from a subsequence of the given buffers. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public SocketAdapter(P2PSocket<TransportLayerNodeHandle<MultiInetSocketAddress>> socket,
Environment env)
| Method Detail |
|---|
public void close()
AppSocket
close in interface AppSocket
public long read(java.nio.ByteBuffer[] dsts,
int offset,
int length)
throws java.io.IOException
AppSocket
read in interface AppSocketjava.io.IOException
public void register(boolean wantToRead,
boolean wantToWrite,
int timeout,
AppSocketReceiver receiver)
AppSocket
register in interface AppSocketwantToRead - if you want to read from this socketwantToWrite - if you want to write to this sockettimeout - // the socket's timeout value (this is a TCP level param)receiver - will have receiveSelectResult() called on it
note that you must call select() each time receiveSelectResult() is called. This is so
your application can properly handle flow controlpublic void shutdownOutput()
AppSocket
shutdownOutput in interface AppSocket
public long write(java.nio.ByteBuffer[] srcs,
int offset,
int length)
throws java.io.IOException
AppSocket
write in interface AppSocketjava.io.IOException
|
Rice Pastry API | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||