|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.mortbay.io.nio.ChannelEndPoint
public class ChannelEndPoint
| Field Summary | |
|---|---|
protected ByteChannel |
_channel
|
protected ByteBuffer[] |
_gather2
|
protected InetSocketAddress |
_local
|
protected InetSocketAddress |
_remote
|
protected Socket |
_socket
|
| Constructor Summary | |
|---|---|
ChannelEndPoint(ByteChannel channel)
|
|
| Method Summary | |
|---|---|
boolean |
blockReadable(long millisecs)
|
boolean |
blockWritable(long millisecs)
|
void |
close()
Close any backing stream associated with the buffer |
int |
fill(Buffer buffer)
Fill the buffer from the current putIndex to it's capacity from whatever byte source is backing the buffer. |
void |
flush()
Flush any buffered output. |
int |
flush(Buffer buffer)
Flush the buffer from the current getIndex to it's putIndex using whatever byte sink is backing the buffer. |
int |
flush(Buffer header,
Buffer buffer,
Buffer trailer)
Flush the buffer from the current getIndex to it's putIndex using whatever byte sink is backing the buffer. |
ByteChannel |
getChannel()
|
String |
getLocalAddr()
|
String |
getLocalHost()
|
int |
getLocalPort()
|
String |
getRemoteAddr()
|
String |
getRemoteHost()
|
int |
getRemotePort()
|
Object |
getTransport()
|
boolean |
isBlocking()
|
boolean |
isBufferingInput()
|
boolean |
isBufferingOutput()
|
boolean |
isBufferred()
|
boolean |
isOpen()
|
void |
shutdownOutput()
Shutdown any backing output stream associated with the endpoint |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final ByteChannel _channel
protected final ByteBuffer[] _gather2
protected final Socket _socket
protected final InetSocketAddress _local
protected final InetSocketAddress _remote
| Constructor Detail |
|---|
public ChannelEndPoint(ByteChannel channel)
| Method Detail |
|---|
public boolean isBlocking()
isBlocking in interface EndPoint
public boolean blockReadable(long millisecs)
throws IOException
blockReadable in interface EndPointIOException
public boolean blockWritable(long millisecs)
throws IOException
blockWritable in interface EndPointIOExceptionpublic boolean isOpen()
isOpen in interface EndPoint
public void shutdownOutput()
throws IOException
EndPoint
shutdownOutput in interface EndPointIOException
public void close()
throws IOException
EndPoint
close in interface EndPointIOException
public int fill(Buffer buffer)
throws IOException
EndPoint
fill in interface EndPointint value indicating the number of bytes
filled or -1 if EOF is reached.
IOException
public int flush(Buffer buffer)
throws IOException
EndPoint
flush in interface EndPointbuffer - The buffer to flush. This buffers getIndex is updated.
IOException
public int flush(Buffer header,
Buffer buffer,
Buffer trailer)
throws IOException
EndPoint
flush in interface EndPointheader - A buffer to write before flushing this buffer. This buffers getIndex is updated.buffer - The buffer to flush. This buffers getIndex is updated.trailer - A buffer to write after flushing this buffer. This buffers getIndex is updated.
IOExceptionpublic ByteChannel getChannel()
public String getLocalAddr()
getLocalAddr in interface EndPointEndPoint is bound, or null
if this EndPoint does not represent a network connection.public String getLocalHost()
getLocalHost in interface EndPointEndPoint is bound, or null
if this EndPoint does not represent a network connection.public int getLocalPort()
getLocalPort in interface EndPointEndPoint is listening, or 0
if this EndPoint does not represent a network connection.public String getRemoteAddr()
getRemoteAddr in interface EndPointEndPoint is connected, or null
if this EndPoint does not represent a network connection.public String getRemoteHost()
getRemoteHost in interface EndPointEndPoint is connected, or null
if this EndPoint does not represent a network connection.public int getRemotePort()
getRemotePort in interface EndPointEndPoint is connected, or 0
if this EndPoint does not represent a network connection.public Object getTransport()
getTransport in interface EndPoint
public void flush()
throws IOException
EndPoint
flush in interface EndPointIOExceptionpublic boolean isBufferingInput()
isBufferingInput in interface EndPointpublic boolean isBufferingOutput()
isBufferingOutput in interface EndPointpublic boolean isBufferred()
isBufferred in interface EndPoint
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||