diff --git a/README.md b/README.md
index 898887f14..900602a0b 100644
--- a/README.md
+++ b/README.md
@@ -236,12 +236,12 @@ If you like the project, a star on GitHub is always appreciated.
# News and noteworthy
-* v0.9.10 - work in progress
+* v0.9.10 - 2020-02-16
* Fixed a stupid error in the demo code that prohibits the correct receiver check activation - see https://github.com/phax/phase4/commit/796c054d972562d31fe33597b8f7938081b8183e for the resolution
* Invoking the `AS4RequestHandler` error consumer also on asynchronous processing
* Extended the error consumer interface of `AS4RequestHandler` from `Consumer` to `IAS4RequestHandlerErrorConsumer`
* Extended the message metadata class `AS4IncomingMessageMetadata`
- * Updated to ph-web 9.1.8
+ * Updated to ph-web 9.1.9
* v0.9.9 - 2020-02-09
* Removed the methods deprecated in v0.9.8
* Updated to peppol-commons 8.x
diff --git a/phase4-lib/src/main/java/com/helger/phase4/messaging/AS4MessagingHelper.java b/phase4-lib/src/main/java/com/helger/phase4/messaging/AS4MessagingHelper.java
index 80f69ebce..779394590 100644
--- a/phase4-lib/src/main/java/com/helger/phase4/messaging/AS4MessagingHelper.java
+++ b/phase4-lib/src/main/java/com/helger/phase4/messaging/AS4MessagingHelper.java
@@ -1,3 +1,19 @@
+/**
+ * Copyright (C) 2015-2020 Philip Helger (www.helger.com)
+ * philip[at]helger[dot]com
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
package com.helger.phase4.messaging;
import javax.annotation.Nonnull;
diff --git a/phase4-peppol-client/src/main/java/com/helger/phase4/peppol/Phase4PeppolHttpClientFactory.java b/phase4-peppol-client/src/main/java/com/helger/phase4/peppol/Phase4PeppolHttpClientFactory.java
deleted file mode 100644
index 70a1eb3b6..000000000
--- a/phase4-peppol-client/src/main/java/com/helger/phase4/peppol/Phase4PeppolHttpClientFactory.java
+++ /dev/null
@@ -1,30 +0,0 @@
-package com.helger.phase4.peppol;
-
-import java.security.GeneralSecurityException;
-
-import org.apache.http.impl.client.HttpClientBuilder;
-
-import com.helger.httpclient.HttpClientFactory;
-import com.helger.phase4.CAS4Version;
-
-/**
- * Special {@link HttpClientFactory} with better defaults for Peppol.
- *
- * @author Philip Helger
- */
-public class Phase4PeppolHttpClientFactory extends HttpClientFactory
-{
- public Phase4PeppolHttpClientFactory () throws GeneralSecurityException
- {
- super (new Phase4PeppolHttpClientSettings ());
- }
-
- @Override
- public HttpClientBuilder createHttpClientBuilder ()
- {
- final HttpClientBuilder ret = super.createHttpClientBuilder ();
- // Set an explicit user agent
- ret.setUserAgent ("phase4/" + CAS4Version.BUILD_VERSION + " github.com/phax/phase4");
- return ret;
- }
-}
diff --git a/phase4-peppol-client/src/main/java/com/helger/phase4/peppol/Phase4PeppolHttpClientSettings.java b/phase4-peppol-client/src/main/java/com/helger/phase4/peppol/Phase4PeppolHttpClientSettings.java
index 0416975cb..d3044ef0b 100644
--- a/phase4-peppol-client/src/main/java/com/helger/phase4/peppol/Phase4PeppolHttpClientSettings.java
+++ b/phase4-peppol-client/src/main/java/com/helger/phase4/peppol/Phase4PeppolHttpClientSettings.java
@@ -23,6 +23,7 @@
import com.helger.commons.ws.TrustManagerTrustAll;
import com.helger.httpclient.HttpClientSettings;
+import com.helger.phase4.CAS4Version;
/**
* Special {@link HttpClientSettings} with better defaults for Peppol.
@@ -44,5 +45,8 @@ public Phase4PeppolHttpClientSettings () throws GeneralSecurityException
setConnectionRequestTimeoutMS (100_000);
setConnectionTimeoutMS (5_000);
setSocketTimeoutMS (100_000);
+
+ // Set an explicit user agent
+ setUserAgent ("phase4/" + CAS4Version.BUILD_VERSION + " github.com/phax/phase4");
}
}
diff --git a/phase4-peppol-client/src/main/java/com/helger/phase4/peppol/Phase4PeppolSender.java b/phase4-peppol-client/src/main/java/com/helger/phase4/peppol/Phase4PeppolSender.java
index 38e3f30c7..5ec175c3b 100644
--- a/phase4-peppol-client/src/main/java/com/helger/phase4/peppol/Phase4PeppolSender.java
+++ b/phase4-peppol-client/src/main/java/com/helger/phase4/peppol/Phase4PeppolSender.java
@@ -657,7 +657,7 @@ protected AbstractBaseBuilder ()
// Set default values
try
{
- setHttpClientFactory (new Phase4PeppolHttpClientFactory ());
+ setHttpClientFactory (new HttpClientFactory (new Phase4PeppolHttpClientSettings ()));
setCryptoFactory (AS4CryptoFactoryPropertiesFile.getDefaultInstance ());
final IPModeResolver aPModeResolver = DefaultPModeResolver.DEFAULT_PMODE_RESOLVER;
setPModeResolver (aPModeResolver);
@@ -674,8 +674,8 @@ protected AbstractBaseBuilder ()
/**
* Set the HTTP client factory to be used. By default an instance of
- * {@link Phase4PeppolHttpClientFactory} is used and there is no need to
- * invoke this method.
+ * {@link HttpClientFactory} is used and there is no need to invoke this
+ * method.
*
* @param aHttpClientFactory
* The new HTTP client factory to be used. May not be
diff --git a/phase4-peppol-server-webapp/pom.xml b/phase4-peppol-server-webapp/pom.xml
index 8c511b2bd..38f3fc0e0 100644
--- a/phase4-peppol-server-webapp/pom.xml
+++ b/phase4-peppol-server-webapp/pom.xml
@@ -143,7 +143,7 @@
**/*.cer
**/*.mime
**/*.mmd
- as4-data/*
+ as4-data/**