|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.jetty.io.nio.ChannelEndPoint
public class ChannelEndPoint
Channel End Point.
Holds the channel and socket for an NIO endpoint.
| Field Summary | |
|---|---|
protected java.nio.channels.ByteChannel |
_channel
|
protected java.nio.ByteBuffer[] |
_gather2
|
protected java.net.InetSocketAddress |
_local
|
protected int |
_maxIdleTime
|
protected java.net.InetSocketAddress |
_remote
|
protected java.net.Socket |
_socket
|
| Constructor Summary | |
|---|---|
|
ChannelEndPoint(java.nio.channels.ByteChannel channel)
|
protected |
ChannelEndPoint(java.nio.channels.ByteChannel channel,
int maxIdleTime)
|
| Method Summary | |
|---|---|
boolean |
blockReadable(long millisecs)
|
boolean |
blockWritable(long millisecs)
|
void |
close()
Close any backing stream associated with the endpoint |
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. |
protected int |
gatheringFlush(Buffer header,
java.nio.ByteBuffer bbuf0,
Buffer buffer,
java.nio.ByteBuffer bbuf1)
|
java.nio.channels.ByteChannel |
getChannel()
|
java.lang.String |
getLocalAddr()
|
java.lang.String |
getLocalHost()
|
int |
getLocalPort()
|
int |
getMaxIdleTime()
Get the max idle time in ms. |
java.lang.String |
getRemoteAddr()
|
java.lang.String |
getRemoteHost()
|
int |
getRemotePort()
|
java.lang.Object |
getTransport()
|
boolean |
isBlocking()
|
boolean |
isInputShutdown()
|
boolean |
isOpen()
|
boolean |
isOutputShutdown()
|
void |
setMaxIdleTime(int timeMs)
Set the max idle time. |
protected void |
shutdownChannelInput()
Shutdown the channel Input. |
protected void |
shutdownChannelOutput()
|
void |
shutdownInput()
Shutdown any backing input stream associated with the endpoint |
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 java.nio.channels.ByteChannel _channel
protected final java.nio.ByteBuffer[] _gather2
protected final java.net.Socket _socket
protected final java.net.InetSocketAddress _local
protected final java.net.InetSocketAddress _remote
protected volatile int _maxIdleTime
| Constructor Detail |
|---|
public ChannelEndPoint(java.nio.channels.ByteChannel channel)
throws java.io.IOException
java.io.IOException
protected ChannelEndPoint(java.nio.channels.ByteChannel channel,
int maxIdleTime)
throws java.io.IOException
java.io.IOException| Method Detail |
|---|
public boolean isBlocking()
isBlocking in interface EndPoint
public boolean blockReadable(long millisecs)
throws java.io.IOException
blockReadable in interface EndPointjava.io.IOException
public boolean blockWritable(long millisecs)
throws java.io.IOException
blockWritable in interface EndPointjava.io.IOExceptionpublic boolean isOpen()
isOpen in interface EndPoint
protected final void shutdownChannelInput()
throws java.io.IOException
shutdownInput()
java.io.IOException
public void shutdownInput()
throws java.io.IOException
EndPoint
shutdownInput in interface EndPointjava.io.IOException
protected final void shutdownChannelOutput()
throws java.io.IOException
java.io.IOException
public void shutdownOutput()
throws java.io.IOException
EndPoint
shutdownOutput in interface EndPointjava.io.IOExceptionpublic boolean isOutputShutdown()
isOutputShutdown in interface EndPointpublic boolean isInputShutdown()
isInputShutdown in interface EndPoint
public void close()
throws java.io.IOException
EndPoint
close in interface EndPointjava.io.IOException
public int fill(Buffer buffer)
throws java.io.IOException
EndPoint
fill in interface EndPointint value indicating the number of bytes
filled or -1 if EOF is reached.
EofException - If input is shutdown or the endpoint is closed.
java.io.IOException
public int flush(Buffer buffer)
throws java.io.IOException
EndPoint
flush in interface EndPointbuffer - The buffer to flush. This buffers getIndex is updated.
EofException - If the endpoint is closed or output is shutdown.
java.io.IOException
public int flush(Buffer header,
Buffer buffer,
Buffer trailer)
throws java.io.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.
java.io.IOException
protected int gatheringFlush(Buffer header,
java.nio.ByteBuffer bbuf0,
Buffer buffer,
java.nio.ByteBuffer bbuf1)
throws java.io.IOException
java.io.IOExceptionpublic java.nio.channels.ByteChannel getChannel()
public java.lang.String getLocalAddr()
getLocalAddr in interface EndPointEndPoint is bound, or null
if this EndPoint does not represent a network connection.public java.lang.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 java.lang.String getRemoteAddr()
getRemoteAddr in interface EndPointEndPoint is connected, or null
if this EndPoint does not represent a network connection.public java.lang.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 java.lang.Object getTransport()
getTransport in interface EndPoint
public void flush()
throws java.io.IOException
EndPoint
flush in interface EndPointEofException - If the endpoint is closed or output is shutdown.
java.io.IOExceptionpublic int getMaxIdleTime()
EndPointThe max idle time is the time the endpoint can be idle before
extraordinary handling takes place. This loosely corresponds to
the Socket.getSoTimeout() for blocking connections,
but AsyncEndPoint implementations must use other mechanisms
to implement the max idle time.
getMaxIdleTime in interface EndPoint
public void setMaxIdleTime(int timeMs)
throws java.io.IOException
EndPoint
setMaxIdleTime in interface EndPointtimeMs - the max idle time in MS. Timeout <= 0 implies an infinite timeout
java.io.IOException - if the timeout cannot be set.StreamEndPoint.setMaxIdleTime(int)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||