| Index: sky/services/oknet/src/org/domokit/oknet/NetworkServiceImpl.java
|
| diff --git a/sky/services/oknet/src/org/domokit/oknet/NetworkServiceImpl.java b/sky/services/oknet/src/org/domokit/oknet/NetworkServiceImpl.java
|
| index 57946573b54bc6041fa6819cf3e7b263ddbb721f..f8b5b73d58bc021491e501d323e10a894dab85e2 100644
|
| --- a/sky/services/oknet/src/org/domokit/oknet/NetworkServiceImpl.java
|
| +++ b/sky/services/oknet/src/org/domokit/oknet/NetworkServiceImpl.java
|
| @@ -26,12 +26,15 @@ import org.chromium.mojom.mojo.WebSocket;
|
|
|
| import java.io.File;
|
| import java.io.IOException;
|
| +import java.util.concurrent.ExecutorService;
|
| +import java.util.concurrent.Executors;
|
|
|
| /**
|
| * OkHttp implementation of NetworkService.
|
| */
|
| public class NetworkServiceImpl implements NetworkService {
|
| private static final String TAG = "NetworkServiceImpl";
|
| + private static ExecutorService sThreadPool;
|
| private static OkHttpClient sClient;
|
| private Core mCore;
|
|
|
| @@ -39,6 +42,9 @@ public class NetworkServiceImpl implements NetworkService {
|
| assert core != null;
|
| mCore = core;
|
|
|
| + if (sThreadPool == null)
|
| + sThreadPool = Executors.newCachedThreadPool();
|
| +
|
| if (sClient == null) {
|
| sClient = new OkHttpClient();
|
|
|
| @@ -63,7 +69,7 @@ public class NetworkServiceImpl implements NetworkService {
|
|
|
| @Override
|
| public void createUrlLoader(InterfaceRequest<UrlLoader> loader) {
|
| - UrlLoader.MANAGER.bind(new UrlLoaderImpl(mCore, sClient), loader);
|
| + UrlLoader.MANAGER.bind(new UrlLoaderImpl(mCore, sClient, sThreadPool), loader);
|
| }
|
|
|
| @Override
|
|
|