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 )