| Index: net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServer.java
|
| diff --git a/net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServer.java b/net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServer.java
|
| index cef3cccd84a2a176bbb5270dceedfe7b207590db..e71059b1bd1bb1a48dbbcc5450c0677ee362440b 100644
|
| --- a/net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServer.java
|
| +++ b/net/test/android/javatests/src/org/chromium/net/test/EmbeddedTestServer.java
|
| @@ -73,14 +73,13 @@ public class EmbeddedTestServer {
|
| /** Bind the service that will run the native server object.
|
| *
|
| * @param context The context to use to bind the service. This will also be used to unbind
|
| - # the service at server destruction time.
|
| + * the service at server destruction time.
|
| */
|
| public void initializeNative(Context context) throws InterruptedException {
|
| mContext = context;
|
|
|
| Intent intent = new Intent(EMBEDDED_TEST_SERVER_SERVICE);
|
| - intent.setClassName(
|
| - "org.chromium.net.test.support", "org.chromium.net.test.EmbeddedTestServerService");
|
| + setIntentClassName(intent);
|
| if (!mContext.bindService(intent, mConn, Context.BIND_AUTO_CREATE)) {
|
| throw new EmbeddedTestServerFailure(
|
| "Unable to bind to the EmbeddedTestServer service.");
|
| @@ -106,6 +105,15 @@ public class EmbeddedTestServer {
|
| }
|
| }
|
|
|
| + /** Set intent package and class name that will pass to the service.
|
| + *
|
| + * @param intent The intent to use to pass into the service.
|
| + */
|
| + protected void setIntentClassName(Intent intent) {
|
| + intent.setClassName(
|
| + "org.chromium.net.test.support", "org.chromium.net.test.EmbeddedTestServerService");
|
| + }
|
| +
|
| /** Add the default handlers and serve files from the provided directory relative to the
|
| * external storage directory.
|
| *
|
| @@ -226,7 +234,20 @@ public class EmbeddedTestServer {
|
| */
|
| public static EmbeddedTestServer createAndStartServer(Context context)
|
| throws InterruptedException {
|
| - EmbeddedTestServer server = new EmbeddedTestServer();
|
| + return initializeAndStartServer(new EmbeddedTestServer(), context);
|
| + }
|
| +
|
| + /** Initialize a server with the default handlers.
|
| + *
|
| + * This handles native object initialization, server configuration, and server initialization.
|
| + * On returning, the server is ready for use.
|
| + *
|
| + * @param server The server instance that will be initialized.
|
| + * @param context The context in which the server will run.
|
| + * @return The created server.
|
| + */
|
| + public static <T extends EmbeddedTestServer> T initializeAndStartServer(
|
| + T server, Context context) throws InterruptedException {
|
| server.initializeNative(context);
|
| server.addDefaultHandlers("");
|
| if (!server.start()) {
|
|
|