Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorUwe Stieber2014-06-24 13:59:49 +0000
committerUwe Stieber2014-06-24 13:59:49 +0000
commitdd033987d2288964e1c74c571bfc64490eadb9a7 (patch)
treee65fed74d396e2b3440d4f1867d56f7aa73bf005 /target_explorer/plugins/org.eclipse.tcf.te.tcf.core
parent39615f42df0bad97f0157eeed85716ff0c3a9d11 (diff)
downloadorg.eclipse.tcf-dd033987d2288964e1c74c571bfc64490eadb9a7.tar.gz
org.eclipse.tcf-dd033987d2288964e1c74c571bfc64490eadb9a7.tar.xz
org.eclipse.tcf-dd033987d2288964e1c74c571bfc64490eadb9a7.zip
Target Explorer: HACK fix issue on redirect for hypervisor target
Diffstat (limited to 'target_explorer/plugins/org.eclipse.tcf.te.tcf.core')
-rw-r--r--target_explorer/plugins/org.eclipse.tcf.te.tcf.core/src/org/eclipse/tcf/te/tcf/core/internal/ChannelManager.java14
1 files changed, 13 insertions, 1 deletions
diff --git a/target_explorer/plugins/org.eclipse.tcf.te.tcf.core/src/org/eclipse/tcf/te/tcf/core/internal/ChannelManager.java b/target_explorer/plugins/org.eclipse.tcf.te.tcf.core/src/org/eclipse/tcf/te/tcf/core/internal/ChannelManager.java
index c60590d50..1c00f747a 100644
--- a/target_explorer/plugins/org.eclipse.tcf.te.tcf.core/src/org/eclipse/tcf/te/tcf/core/internal/ChannelManager.java
+++ b/target_explorer/plugins/org.eclipse.tcf.te.tcf.core/src/org/eclipse/tcf/te/tcf/core/internal/ChannelManager.java
@@ -31,6 +31,7 @@ import org.eclipse.tcf.protocol.IChannel;
import org.eclipse.tcf.protocol.IPeer;
import org.eclipse.tcf.protocol.IToken;
import org.eclipse.tcf.protocol.Protocol;
+import org.eclipse.tcf.services.IDiagnostics;
import org.eclipse.tcf.services.IPathMap;
import org.eclipse.tcf.services.IStreams;
import org.eclipse.tcf.te.runtime.callback.Callback;
@@ -1398,7 +1399,18 @@ public final class ChannelManager extends PlatformObject implements IChannelMana
channel.removeChannelListener(this);
// No other proxy is in the chain -> reached the target -> all done
- done.doneChainProxies(null, channel);
+ // HACK * HACK * HACK (is eh nur kurz drin sagt Tobias)
+ IDiagnostics svc = channel.getRemoteService(IDiagnostics.class);
+ if (svc != null) {
+ svc.echo("WRHost_FS.enable", new IDiagnostics.DoneEcho() { //$NON-NLS-1$
+ @Override
+ public void doneEcho(IToken token, Throwable error, String s) {
+ done.doneChainProxies(null, channel);
+ }
+ });
+ } else {
+ done.doneChainProxies(null, channel);
+ }
} else {
// Update the proxy reference
proxy.set(nextProxy.get());

Back to the top