Skip to content

Commit 61b3fe1

Browse files
committed
Merge pull request OfficeDev#491 from SebastianWe/master
Added pooling for ServiceRequestBase
2 parents 5461fdd + 059288b commit 61b3fe1

2 files changed

Lines changed: 11 additions & 1 deletion

File tree

src/main/java/microsoft/exchange/webservices/data/core/ExchangeServiceBase.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -889,4 +889,8 @@ public static byte[] getSessionKey() {
889889
return ExchangeServiceBase.binarySecret;
890890
}
891891
}
892+
893+
public int getMaximumPoolingConnections() {
894+
return maximumPoolingConnections;
895+
}
892896
}

src/main/java/microsoft/exchange/webservices/data/core/request/ServiceRequestBase.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -633,7 +633,13 @@ protected SoapFaultDetails readSoapFault(EwsServiceXmlReader reader) {
633633
protected HttpWebRequest validateAndEmitRequest() throws Exception {
634634
this.validate();
635635

636-
HttpWebRequest request = this.buildEwsHttpWebRequest();
636+
HttpWebRequest request;
637+
638+
if (service.getMaximumPoolingConnections() > 1) {
639+
request = buildEwsHttpPoolingWebRequest();
640+
} else {
641+
request = buildEwsHttpWebRequest();
642+
}
637643

638644
try {
639645
try {

0 commit comments

Comments
 (0)