|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.eclipse.jetty.io.ByteArrayEndPoint
public class ByteArrayEndPoint
ByteArrayEndPoint.
| Field Summary | |
|---|---|
protected boolean |
_closed
|
protected Connection |
_connection
|
protected boolean |
_growOutput
|
protected ByteArrayBuffer |
_in
|
protected byte[] |
_inBytes
|
protected int |
_maxIdleTime
|
protected boolean |
_nonBlocking
|
protected ByteArrayBuffer |
_out
|
| Constructor Summary | |
|---|---|
ByteArrayEndPoint()
|
|
ByteArrayEndPoint(byte[] input,
int outputSize)
|
|
| 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. |
Connection |
getConnection()
|
ByteArrayBuffer |
getIn()
|
String |
getLocalAddr()
|
String |
getLocalHost()
|
int |
getLocalPort()
|
int |
getMaxIdleTime()
Get the max idle time in ms. |
ByteArrayBuffer |
getOut()
|
String |
getRemoteAddr()
|
String |
getRemoteHost()
|
int |
getRemotePort()
|
Object |
getTransport()
|
boolean |
isBlocking()
|
boolean |
isBufferingInput()
|
boolean |
isBufferingOutput()
|
boolean |
isBufferred()
|
boolean |
isGrowOutput()
|
boolean |
isInputShutdown()
|
boolean |
isNonBlocking()
|
boolean |
isOpen()
|
boolean |
isOutputShutdown()
|
void |
reset()
|
void |
setConnection(Connection connection)
|
void |
setGrowOutput(boolean growOutput)
|
void |
setIn(ByteArrayBuffer in)
|
void |
setMaxIdleTime(int timeMs)
Set the max idle time. |
void |
setNonBlocking(boolean nonBlocking)
|
void |
setOut(ByteArrayBuffer out)
|
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 byte[] _inBytes
protected ByteArrayBuffer _in
protected ByteArrayBuffer _out
protected boolean _closed
protected boolean _nonBlocking
protected boolean _growOutput
protected Connection _connection
protected int _maxIdleTime
| Constructor Detail |
|---|
public ByteArrayEndPoint()
public ByteArrayEndPoint(byte[] input,
int outputSize)
| Method Detail |
|---|
public Connection getConnection()
getConnection in interface ConnectedEndPointConnectedEndPoint.getConnection()public void setConnection(Connection connection)
setConnection in interface ConnectedEndPointConnectedEndPoint.setConnection(org.eclipse.jetty.io.Connection)public boolean isNonBlocking()
public void setNonBlocking(boolean nonBlocking)
nonBlocking - the nonBlocking to setpublic ByteArrayBuffer getIn()
public void setIn(ByteArrayBuffer in)
in - The in to set.public ByteArrayBuffer getOut()
public void setOut(ByteArrayBuffer out)
out - The out to set.public boolean isOpen()
isOpen in interface EndPointpublic boolean isInputShutdown()
isInputShutdown in interface EndPointpublic boolean isOutputShutdown()
isOutputShutdown in interface EndPointpublic boolean isBlocking()
isBlocking in interface EndPointpublic boolean blockReadable(long millisecs)
blockReadable in interface EndPointpublic boolean blockWritable(long millisecs)
blockWritable in interface EndPoint
public void shutdownOutput()
throws IOException
EndPoint
shutdownOutput in interface EndPointIOException
public void shutdownInput()
throws IOException
EndPoint
shutdownInput 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 void reset()
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 EndPointpublic boolean isGrowOutput()
public void setGrowOutput(boolean growOutput)
growOutput - the growOutput to setpublic 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 EndPointEndPoint.getMaxIdleTime()
public void setMaxIdleTime(int timeMs)
throws IOException
EndPoint
setMaxIdleTime in interface EndPointtimeMs - the max idle time in MS. Timeout <= 0 implies an infinite timeout
IOException - if the timeout cannot be set.EndPoint.setMaxIdleTime(int)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||