commit | 241af6e14b412c4a3c7b9db5313a6f81426bbd7c | [log] [tgz] |
---|---|---|
author | Michael Osipov <michaelo@apache.org> | Thu Mar 19 09:13:56 2020 +0100 |
committer | Michael Osipov <michaelo@apache.org> | Thu Mar 19 09:13:56 2020 +0100 |
tree | dc86dce12c9509f2e22f4ab74e896ca69df5f34d | |
parent | e84e56d96c6b040536b931c98cb83ce0b2b95c9e [diff] |
Add code for streaming failures
diff --git a/wagon-providers/wagon-http-lightweight/src/main/java/org/apache/maven/wagon/providers/http/LightweightHttpWagon.java b/wagon-providers/wagon-http-lightweight/src/main/java/org/apache/maven/wagon/providers/http/LightweightHttpWagon.java index 82981c9..c4341bc 100644 --- a/wagon-providers/wagon-http-lightweight/src/main/java/org/apache/maven/wagon/providers/http/LightweightHttpWagon.java +++ b/wagon-providers/wagon-http-lightweight/src/main/java/org/apache/maven/wagon/providers/http/LightweightHttpWagon.java
@@ -249,9 +249,19 @@ putConnection = (HttpURLConnection) url.openConnection( this.proxy ); addHeaders( putConnection ); + putConnection.setRequestProperty( "Expect", "100-continue" ); putConnection.setRequestMethod( "PUT" ); putConnection.setDoOutput( true ); + + if ( resource.getContentLength() != -1 ) + { + putConnection.setFixedLengthStreamingMode( resource.getContentLength() ); + } + else + { + putConnection.setChunkedStreamingMode( 0 ); + } outputData.setOutputStream( putConnection.getOutputStream() ); } catch ( IOException e )