1
0
Fork 0
mirror of https://github.com/eclipse-cdt/cdt synced 2025-06-08 10:16:03 +02:00

Merge branch 'R2_0_maintenance'

This commit is contained in:
Greg Watson 2015-06-26 11:54:59 -04:00
commit cea4bd4eb3
2 changed files with 28 additions and 11 deletions

View file

@ -46,15 +46,19 @@ public class TerminalConsoleConnector {
public OutThread() {
super("Terminal Output"); //$NON-NLS-1$
}
@Override
public void run() {
try {
byte[] buff = new byte[1024];
InputStream in = remoteProcess.getInputStream();
for (int n = in.read(buff); n >= 0; n = in.read(buff)) {
for (PageConnector connector : pageConnectors) {
ITerminalControl control = connector.control;
if (control != null) {
control.getRemoteToTerminalOutputStream().write(buff, 0, n);
if (remoteProcess != null) {
InputStream in = remoteProcess.getInputStream();
for (int n = in.read(buff); n >= 0; n = in.read(buff)) {
for (PageConnector connector : pageConnectors) {
ITerminalControl control = connector.control;
if (control != null) {
control.getRemoteToTerminalOutputStream().write(buff, 0, n);
}
}
}
}
@ -67,6 +71,7 @@ public class TerminalConsoleConnector {
}
}
}
private OutThread outThread;
public TerminalConsoleConnector(IRemoteConnection connection) {
@ -76,7 +81,7 @@ public class TerminalConsoleConnector {
public IRemoteConnection getConnection() {
return connection;
}
public ITerminalConnector newPageConnector() {
PageConnector connector = new PageConnector();
List<PageConnector> list = new ArrayList<>(Arrays.asList(pageConnectors));
@ -153,7 +158,7 @@ public class TerminalConsoleConnector {
}
public void disconnect() {
if (!remoteProcess.isCompleted()) {
if (remoteProcess != null && !remoteProcess.isCompleted()) {
new Job(ConsoleMessages.DISCONNECTING) {
@Override
protected IStatus run(IProgressMonitor monitor) {
@ -200,7 +205,7 @@ public class TerminalConsoleConnector {
@Override
public OutputStream getTerminalToRemoteStream() {
return remoteProcess.getOutputStream();
return remoteProcess != null ? remoteProcess.getOutputStream() : null;
}
@Override

View file

@ -10,6 +10,8 @@
*******************************************************************************/
package org.eclipse.remote.internal.core;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.util.HashMap;
import java.util.Map;
@ -127,11 +129,21 @@ public class RemoteConnection implements IRemoteConnection {
}
Preferences getPreferences() {
return connectionType.getPreferenceNode().node(name);
try {
return connectionType.getPreferenceNode().node(URLEncoder.encode(name, "UTF-8")); //$NON-NLS-1$
} catch (UnsupportedEncodingException e) {
// Should not happen!
throw new RuntimeException(e);
}
}
ISecurePreferences getSecurePreferences() {
return connectionType.getSecurePreferencesNode().node(name);
try {
return connectionType.getSecurePreferencesNode().node(URLEncoder.encode(name, "UTF-8")); //$NON-NLS-1$
} catch (UnsupportedEncodingException e) {
// Should not happen!
throw new RuntimeException(e);
}
}
/*