public class HTTPByteWriter
extends Object
| Modifier and Type | Class | Description |
|---|---|---|
protected class |
HTTPByteWriter.SendResult |
| Modifier and Type | Field | Description |
|---|---|---|
protected int |
addrIdx |
|
static int |
BUFFERINCSIZE |
|
protected Class<? extends HTTPByteWriter> |
CLASS |
|
protected String |
CLASSNAME |
|
protected int |
connectionTimeout |
|
static int |
CONNECTIONTIMEOUT |
|
static String |
CRLF |
|
protected org.apache.commons.lang.time.FastDateFormat |
dateFormat |
|
protected java.util.List<String> |
debugInfo |
|
protected String |
debugPrefix |
|
static int |
HEADINDEX_CONTENTLENGTH |
|
static int |
HEADINDEX_LASTMODIFIED |
|
static int |
HEADINDEX_SIZE |
|
static int |
HEADINDEX_STATUS |
|
protected String |
host |
|
protected boolean |
isSSL |
|
static int |
LOG_ALL |
|
static int |
LOG_DEBUG |
|
static int |
LOG_DEFAULT |
|
static int |
LOG_DNS |
|
static int |
LOG_FRAGMENTS |
|
static int |
LOG_QUIET |
|
static int |
LOG_REQHEADERS |
|
static int |
LOG_TIMEOUTS |
|
protected int |
logOptions |
|
static int |
MAXHEADERSIZE |
|
protected int |
maxRetries |
|
static int |
MAXRETRIES |
|
protected int |
maxUsesBeforeReconnect |
|
protected StringBuffer |
msgBuf |
|
protected Boolean |
nonblocked |
|
protected String[] |
parseDateFormats |
|
protected int |
port |
|
protected String |
proxyHost |
|
protected int |
proxyPort |
|
protected int |
readWriteTimeout |
|
static int |
READWRITETIMEOUT |
|
protected int |
receiveBufferSize |
|
static int |
RECEIVEBUFFERSIZE |
|
protected String |
reqPath |
|
protected boolean |
requestFullURL |
|
protected long |
retryTimeout |
|
static long |
RETRYWAITTIME |
|
protected int |
sendBufferSize |
|
static int |
SENDBUFFERSIZE |
|
protected java.net.Socket |
socket |
|
protected java.nio.channels.SocketChannel |
socketChannel |
|
protected String |
userAgent |
|
protected int |
uses |
| Constructor | Description |
|---|---|
HTTPByteWriter(String host,
int port,
Boolean nonblocked) |
| Modifier and Type | Method | Description |
|---|---|---|
void |
addLogOptions(int options) |
|
void |
close() |
|
void |
connect() |
|
HTTPByteReaderResult |
delete(String path) |
|
HTTPByteReaderResult |
deleteDirect(String path) |
|
protected void |
dumpDebug() |
|
int |
getConnectionTimeout() |
|
protected String |
getContextPath() |
|
protected void |
getDeleteCommand(String path) |
|
boolean |
getIsSSL() |
|
int |
getLogOptions() |
|
int |
getMaxRetries() |
|
int |
getMaxUsesBeforeReconnect() |
|
protected void |
getPostMessage(String method,
String path,
PacketFragmentList fragmentList) |
|
int |
getReadWriteTimeout() |
|
int |
getReceiveBufferSize() |
|
protected String |
getRequestPath(String path,
String host,
int port) |
|
long |
getRetryTimeout() |
|
int |
getSendBufferSize() |
|
String |
getUserAgent() |
|
protected boolean |
init() |
|
protected void |
initHandShake() |
|
protected boolean |
innerConnect() |
|
boolean |
isLogOption(int option) |
|
boolean |
isOpen() |
|
boolean |
isRequestFullURL() |
|
protected void |
parseHeader(HTTPByteWriter.SendResult result,
byte[] buffer,
int offset,
int len,
boolean isHead) |
|
static int |
parseLogOptions(String options) |
|
protected void |
reconnect() |
|
void |
removeLogOptions(int options) |
|
HTTPByteWriter.SendResult |
sendRequest(byte[] request,
boolean isHead) |
|
HTTPByteWriter.SendResult |
sendRequest(byte[] request,
PacketFragmentList fragmentList,
int len,
boolean isHead) |
|
HTTPByteWriter.SendResult |
sendRequestBlocked(byte[] request,
PacketFragmentList fragmentList,
int len,
boolean isHead) |
|
HTTPByteWriter.SendResult |
sendRequestNonBlocked(byte[] request,
PacketFragmentList fragmentList,
int len,
boolean isHead) |
|
void |
setConnectionTimeout(int connectionTimeout) |
|
void |
setIsSSL(boolean ssl) |
|
void |
setLogOptions(int options) |
|
void |
setMaxRetries(int maxRetries) |
|
void |
setMaxUsesBeforeReconnect(int maxUsesBeforeReconnect) |
|
void |
setProxyAddress(String host,
int port) |
|
void |
setReadWriteTimeout(int readWriteTimeout) |
|
void |
setReceiveBufferSize(int receiveBufferSize) |
|
void |
setRequestFullURL(boolean requestFullURL) |
|
void |
setRetryTimeout(long timeout) |
|
void |
setSendBufferSize(int sendBufferSize) |
|
void |
setUserAgent(String userAgent) |
|
protected int |
socketRead(java.nio.ByteBuffer readBuffer) |
|
protected int |
socketWrite(java.nio.ByteBuffer reqBuffer) |
|
HTTPByteReaderResult |
write(String method,
String path,
byte[] buffer,
int offset,
int len) |
|
HTTPByteReaderResult |
write(String method,
String path,
PacketFragmentList fragmentList) |
|
HTTPByteReaderResult |
write(String method,
String path,
String str) |
|
HTTPByteReaderResult |
writeDirect(String method,
String path,
PacketFragmentList fragmentList) |
protected int addrIdx
public static final int BUFFERINCSIZE
protected Class<? extends HTTPByteWriter> CLASS
protected String CLASSNAME
protected int connectionTimeout
public static final int CONNECTIONTIMEOUT
public static final String CRLF
protected org.apache.commons.lang.time.FastDateFormat dateFormat
protected java.util.List<String> debugInfo
protected String debugPrefix
public static final int HEADINDEX_CONTENTLENGTH
public static final int HEADINDEX_LASTMODIFIED
public static final int HEADINDEX_SIZE
public static final int HEADINDEX_STATUS
protected String host
protected boolean isSSL
public static final int LOG_ALL
public static final int LOG_DEBUG
public static final int LOG_DEFAULT
public static final int LOG_DNS
public static final int LOG_FRAGMENTS
public static final int LOG_QUIET
public static final int LOG_REQHEADERS
public static final int LOG_TIMEOUTS
protected int logOptions
public static final int MAXHEADERSIZE
protected int maxRetries
public static final int MAXRETRIES
protected int maxUsesBeforeReconnect
protected StringBuffer msgBuf
protected Boolean nonblocked
protected String[] parseDateFormats
protected int port
protected String proxyHost
protected int proxyPort
protected int readWriteTimeout
public static final int READWRITETIMEOUT
protected int receiveBufferSize
public static final int RECEIVEBUFFERSIZE
protected String reqPath
protected boolean requestFullURL
protected long retryTimeout
public static final long RETRYWAITTIME
protected int sendBufferSize
public static final int SENDBUFFERSIZE
protected java.net.Socket socket
protected java.nio.channels.SocketChannel socketChannel
protected String userAgent
protected int uses
public void addLogOptions(int options)
public void close()
public void connect()
public HTTPByteReaderResult delete(String path)
public HTTPByteReaderResult deleteDirect(String path)
protected void dumpDebug()
public int getConnectionTimeout()
protected String getContextPath()
protected void getDeleteCommand(String path)
public boolean getIsSSL()
public int getLogOptions()
public int getMaxRetries()
public int getMaxUsesBeforeReconnect()
protected void getPostMessage(String method,
String path,
PacketFragmentList fragmentList)
public int getReadWriteTimeout()
public int getReceiveBufferSize()
protected String getRequestPath(String path,
String host,
int port)
public long getRetryTimeout()
public int getSendBufferSize()
public String getUserAgent()
protected boolean init()
protected void initHandShake()
throws java.io.IOException
java.io.IOExceptionprotected boolean innerConnect()
public boolean isLogOption(int option)
public boolean isOpen()
public boolean isRequestFullURL()
protected void parseHeader(HTTPByteWriter.SendResult result, byte[] buffer, int offset, int len, boolean isHead)
public static int parseLogOptions(String options)
protected void reconnect()
public void removeLogOptions(int options)
public HTTPByteWriter.SendResult sendRequest(byte[] request, boolean isHead)
public HTTPByteWriter.SendResult sendRequest(byte[] request, PacketFragmentList fragmentList, int len, boolean isHead)
public HTTPByteWriter.SendResult sendRequestBlocked(byte[] request, PacketFragmentList fragmentList, int len, boolean isHead)
public HTTPByteWriter.SendResult sendRequestNonBlocked(byte[] request, PacketFragmentList fragmentList, int len, boolean isHead)
public void setConnectionTimeout(int connectionTimeout)
public void setIsSSL(boolean ssl)
public void setLogOptions(int options)
public void setMaxRetries(int maxRetries)
public void setMaxUsesBeforeReconnect(int maxUsesBeforeReconnect)
public void setProxyAddress(String host,
int port)
public void setReadWriteTimeout(int readWriteTimeout)
public void setReceiveBufferSize(int receiveBufferSize)
public void setRequestFullURL(boolean requestFullURL)
public void setRetryTimeout(long timeout)
public void setSendBufferSize(int sendBufferSize)
public void setUserAgent(String userAgent)
protected int socketRead(java.nio.ByteBuffer readBuffer)
throws java.io.IOException,
InterruptedException
java.io.IOExceptionInterruptedExceptionprotected int socketWrite(java.nio.ByteBuffer reqBuffer)
throws java.io.IOException
java.io.IOExceptionpublic HTTPByteReaderResult write(String method, String path, byte[] buffer, int offset, int len)
public HTTPByteReaderResult write(String method, String path, PacketFragmentList fragmentList)
public HTTPByteReaderResult write(String method, String path, String str)
public HTTPByteReaderResult writeDirect(String method, String path, PacketFragmentList fragmentList)