code: public Observable<InputStream> getRemoteDesktopAsync(String poolId, String nodeId) {
          return getRemoteDesktopWithServiceResponseAsync(poolId, nodeId).map(new Func1<ServiceResponseWithHeaders<InputStream, ComputeNodeGetRemoteDesktopHeaders>, InputStream>() {
              @Override
              public InputStream call(ServiceResponseWithHeaders<InputStream, ComputeNodeGetRemoteDesktopHeaders> response) {
                  return response.body();
              }
          });
      }
docs: Gets the Remote Desktop Protocol file for the specified compute node.
  Before you can access a node by using the RDP file, you must create a user account on the node. This API can only be invoked on pools created with a cloud service configuration. For pools created with a virtual machine configuration, see the GetRemoteLoginSettings API.
  
  @param poolId The ID of the pool that contains the compute node.
  @param nodeId The ID of the compute node for which you want to get the Remote Desktop Protocol file.
  @throws IllegalArgumentException thrown if parameters fail the validation
  @return the observable to the InputStream object