public class StreamEndPoint extends Object implements EndPoint
| Constructor and Description |
|---|
StreamEndPoint(InputStream in,
OutputStream out) |
| Modifier and Type | Method and Description |
|---|---|
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.
|
InputStream |
getInputStream() |
String |
getLocalAddr() |
String |
getLocalHost() |
int |
getLocalPort() |
OutputStream |
getOutputStream() |
String |
getRemoteAddr() |
String |
getRemoteHost() |
int |
getRemotePort() |
Object |
getTransport() |
boolean |
isBlocking() |
boolean |
isBufferingInput() |
boolean |
isBufferingOutput() |
boolean |
isBufferred() |
boolean |
isClosed() |
boolean |
isOpen() |
void |
setInputStream(InputStream in) |
void |
setOutputStream(OutputStream out) |
void |
shutdownOutput()
Shutdown any backing output stream associated with the endpoint
|
public StreamEndPoint(InputStream in, OutputStream out)
public boolean isBlocking()
isBlocking in interface EndPointpublic boolean blockReadable(long millisecs)
throws IOException
blockReadable in interface EndPointIOExceptionpublic boolean blockWritable(long millisecs)
throws IOException
blockWritable in interface EndPointIOExceptionpublic final boolean isClosed()
public void shutdownOutput()
throws IOException
EndPointshutdownOutput in interface EndPointIOExceptionpublic void close()
throws IOException
EndPointclose in interface EndPointIOExceptionpublic int fill(Buffer buffer) throws IOException
EndPointfill in interface EndPointint value indicating the number of bytes
filled or -1 if EOF is reached.IOExceptionpublic int flush(Buffer buffer) throws IOException
EndPointflush in interface EndPointbuffer - The buffer to flush. This buffers getIndex is updated.IOExceptionpublic int flush(Buffer header, Buffer buffer, Buffer trailer) throws IOException
EndPointflush 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 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 EndPointpublic InputStream getInputStream()
public void setInputStream(InputStream in)
public OutputStream getOutputStream()
public void setOutputStream(OutputStream out)
public void flush()
throws IOException
EndPointflush in interface EndPointIOExceptionpublic boolean isBufferingInput()
isBufferingInput in interface EndPointpublic boolean isBufferingOutput()
isBufferingOutput in interface EndPointpublic boolean isBufferred()
isBufferred in interface EndPointCopyright © 2009 Mortbay Consulting Pty. Ltd. All Rights Reserved.