Remove unused MockPushServer

PiperOrigin-RevId: 244076027
Change-Id: I9d1cb70dc942689a9ca2292c5d209d1109f0adab
diff --git a/src/main/java/com/google/android/libraries/feed/mocknetworkclient/BUILD b/src/main/java/com/google/android/libraries/feed/mocknetworkclient/BUILD
index 6d8589f..9f46625 100644
--- a/src/main/java/com/google/android/libraries/feed/mocknetworkclient/BUILD
+++ b/src/main/java/com/google/android/libraries/feed/mocknetworkclient/BUILD
@@ -6,18 +6,12 @@
     name = "mocknetworkclient",
     srcs = glob(["*.java"]),
     deps = [
-        "//src/main/java/com/google/android/libraries/feed/api/common",
-        "//src/main/java/com/google/android/libraries/feed/api/sessionmanager",
-        "//src/main/java/com/google/android/libraries/feed/common",
         "//src/main/java/com/google/android/libraries/feed/common/functional",
         "//src/main/java/com/google/android/libraries/feed/common/logging",
         "//src/main/java/com/google/android/libraries/feed/feedrequestmanager",
         "//src/main/java/com/google/android/libraries/feed/host/network",
-        "//src/main/java/com/google/android/libraries/feed/internalapi/protocoladapter",
-        "//src/main/proto/com/google/android/libraries/feed/internalapi/proto:client_feed_java_proto_lite",
         "//src/main/proto/search/now/wire/feed:feed_java_proto_lite",
         "//src/main/proto/search/now/wire/feed/mockserver:mock_server_java_proto_lite",
         "@com_google_protobuf_javalite//:protobuf_java_lite",
-        "@maven//:com_android_support_support_annotations",
     ],
 )
diff --git a/src/main/java/com/google/android/libraries/feed/mocknetworkclient/MockPushServer.java b/src/main/java/com/google/android/libraries/feed/mocknetworkclient/MockPushServer.java
deleted file mode 100644
index 3a78254..0000000
--- a/src/main/java/com/google/android/libraries/feed/mocknetworkclient/MockPushServer.java
+++ /dev/null
@@ -1,101 +0,0 @@
-// Copyright 2018 The Feed Authors.
-//
-// 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.google.android.libraries.feed.mocknetworkclient;
-
-import android.os.Build.VERSION;
-import android.os.Build.VERSION_CODES;
-import android.os.Handler;
-import android.os.HandlerThread;
-import android.support.annotation.VisibleForTesting;
-import com.google.android.libraries.feed.api.common.MutationContext;
-import com.google.android.libraries.feed.api.sessionmanager.SessionManager;
-import com.google.android.libraries.feed.common.Result;
-import com.google.android.libraries.feed.common.logging.Logger;
-import com.google.android.libraries.feed.internalapi.protocoladapter.ProtocolAdapter;
-import com.google.search.now.feed.client.StreamDataProto.StreamDataOperation;
-import com.google.search.now.wire.feed.ResponseProto.Response;
-import com.google.search.now.wire.feed.mockserver.MockServerProto.MockServer;
-import com.google.search.now.wire.feed.mockserver.MockServerProto.MockUpdate;
-import java.util.List;
-
-/** This is a mock server client which will push responses through the session manager. */
-// TODO: This violates a bunch of Tiktok rules, uses Handler and thread primitives
-public final class MockPushServer {
-  private static final String TAG = "MockPushServer";
-
-  private final SessionManager sessionManager;
-  private final ProtocolAdapter protocolAdapter;
-  @VisibleForTesting final MockServerLooper looper;
-  @VisibleForTesting boolean hasQuit = false;
-
-  @SuppressWarnings("nullness")
-  public MockPushServer(
-      MockServer mockServer, SessionManager sessionManager, ProtocolAdapter protocolAdapter) {
-    this.sessionManager = sessionManager;
-    this.protocolAdapter = protocolAdapter;
-    this.looper = new MockServerLooper();
-    Handler handler = looper.getHandler();
-    // This triggers a nullness warning, suppressing above.  This should be ok since this is a mock
-    // class.
-    for (MockUpdate update : mockServer.getMockUpdatesList()) {
-      handler.postDelayed(() -> handleUpdate(update.getResponse()), update.getUpdateTriggerTime());
-    }
-  }
-
-  /** Called to shutdown the Looper providing support for Mock Updates */
-  public void quitSafely() {
-    looper.getHandler().removeCallbacksAndMessages(null);
-    looper.quitSafely();
-    hasQuit = true;
-  }
-
-  @VisibleForTesting
-  void handleUpdate(Response response) {
-    Result<List<StreamDataOperation>> results = protocolAdapter.createModel(response);
-    if (!results.isSuccessful()) {
-      Logger.e(TAG, "Unable to parse the response for push update, ignoring");
-      return;
-    }
-    sessionManager
-        .getUpdateConsumer(MutationContext.EMPTY_CONTEXT)
-        .accept(Result.success(results.getValue()));
-  }
-
-  @VisibleForTesting
-  static final class MockServerLooper {
-    private final HandlerThread updateThread;
-    private final Handler handler;
-
-    private MockServerLooper() {
-      Logger.i(TAG, "creating MockServerLooperImpl");
-      updateThread = new HandlerThread("UpdateThread");
-      updateThread.start();
-      handler = new Handler(updateThread.getLooper());
-    }
-
-    Handler getHandler() {
-      return handler;
-    }
-
-    void quitSafely() {
-      Logger.i(TAG, "Looper quitSafely");
-      if (VERSION.SDK_INT >= VERSION_CODES.JELLY_BEAN_MR2) {
-        updateThread.quitSafely();
-      } else {
-        updateThread.quit();
-      }
-    }
-  }
-}
diff --git a/src/main/proto/search/now/wire/feed/mockserver/mock_server.proto b/src/main/proto/search/now/wire/feed/mockserver/mock_server.proto
index 796b81b..4123947 100644
--- a/src/main/proto/search/now/wire/feed/mockserver/mock_server.proto
+++ b/src/main/proto/search/now/wire/feed/mockserver/mock_server.proto
@@ -14,12 +14,12 @@
 
 syntax = "proto2";
 
-import "src/main/proto/search/now/wire/feed/response.proto";
-
 package search.now.wire.feed.mockserver;
 
 option optimize_for=LITE_RUNTIME;
 
+
+import "src/main/proto/search/now/wire/feed/response.proto";
 option java_package = "com.google.search.now.wire.feed.mockserver";
 option java_outer_classname = "MockServerProto";
 
@@ -30,8 +30,7 @@
   // conditional responses represent responses for paged content
   repeated ConditionalResponse conditional_responses = 2;
 
-  // Mock updates to existing cards
-  repeated MockUpdate mock_updates = 3;
+  reserved 3;
 }
 
 /** This represents a response providing updates to the stream. */