/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you 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 org.apache.beam.runners.fnexecution.environment;

import org.apache.beam.model.pipeline.v1.RunnerApi.Environment;
import org.apache.beam.runners.fnexecution.control.SdkHarnessClient;

/**
 * A handle to an available remote {@link Environment}. This environment is connected to a
 * Fn API Control service, and the associated client is available via {@link #getClient()}.
 */
interface RemoteEnvironment extends AutoCloseable {
  /**
   * Return the environment that the remote handles.
   */
  Environment getEnvironment();

  /**
   * Return an {@link SdkHarnessClient} which can communicate with an instance of the environment.
   */
  SdkHarnessClient getClient();
}


@@ -973,32 +973,41 @@
 control.
-SdkHarnessClient
+InstructionRequestHandler
 ;%0A%0A/**%0A 
@@ -1099,18 +1099,18 @@
 to a
-%0A *
  Fn API
+%0A *
  Con
@@ -1176,19 +1176,41 @@
 link
+%0A *
  #get
-Client
+InstructionRequestHandler
 ()%7D.
@@ -1267,29 +1267,24 @@
 able %7B%0A  /**
-%0A   *
  Return the 
@@ -1319,19 +1319,16 @@
 handles.
-%0A  
  */%0A  En
@@ -1361,21 +1361,16 @@
 ;%0A%0A  /**
-%0A   *
  Return 
@@ -1379,32 +1379,41 @@
  %7B@link 
-SdkHarnessClient
+InstructionRequestHandler
 %7D which 
@@ -1437,23 +1437,8 @@
 ith 
-an instance of 
 the 
@@ -1453,46 +1453,70 @@
 ent.
-%0A  
  */%0A  
-SdkHarnessClient getClient
+InstructionRequestHandler getInstructionRequestHandler
 ();%0A%7D%0A
-%0A

Use InstructionRequestHandler in RemoteEnvironment