Set timeout parameters in doSend() to avoid NPE
This commit is contained in:
1 parent
cc5a0a0471
commit
1be46776e5
1 file changed
+12
-2
@@ -28,6 +28,8 @@ class Request
|
||||
private String charset;
|
||||
private byte[] bytePayload = null;
|
||||
private boolean connectionKeepAlive = false;
|
||||
private Long connectTimeout = null;
|
||||
private Long readTimeout = null;
|
||||
|
||||
/**
|
||||
* Creates a new Http Request
|
||||
@@ -76,6 +78,12 @@ class Request
|
||||
Response doSend() throws IOException
|
||||
{
|
||||
connection.setRequestMethod(this.verb.name());
|
||||
if (connectTimeout != null) {
|
||||
connection.setConnectTimeout(connectTimeout.intValue());
|
||||
}
|
||||
if (readTimeout != null) {
|
||||
connection.setReadTimeout(readTimeout.intValue());
|
||||
}
|
||||
addHeaders(connection);
|
||||
if (verb.equals(Verb.PUT) || verb.equals(Verb.POST))
|
||||
{
|
||||
@@ -278,7 +286,8 @@ class Request
|
||||
*/
|
||||
public void setConnectTimeout(int duration, TimeUnit unit)
|
||||
{
|
||||
this.connection.setConnectTimeout((int) unit.toMillis(duration));
|
||||
this.connectTimeout = unit.toMillis(duration);
|
||||
//this.connection.setConnectTimeout((int) unit.toMillis(duration));
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -290,7 +299,8 @@ class Request
|
||||
*/
|
||||
public void setReadTimeout(int duration, TimeUnit unit)
|
||||
{
|
||||
this.connection.setReadTimeout((int) unit.toMillis(duration));
|
||||
this.readTimeout = unit.toMillis(duration);
|
||||
//this.connection.setReadTimeout((int) unit.toMillis(duration));
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in new issue
Block a user