package com.aptana.ruby.internal.debug.core.commands;
import java.io.IOException;
import com.aptana.ruby.internal.debug.core.DebuggerNotFoundException;
import com.aptana.ruby.internal.debug.core.parsing.SuspensionReader;
public class ClassicDebuggerConnection extends AbstractDebuggerConnection
{
private boolean isStarted;
public ClassicDebuggerConnection(int port)
{
super(port);
}
@Override
public void connect() throws DebuggerNotFoundException, IOException
{
createCommandConnection();
}
@Override
public SuspensionReader start() throws DebuggerNotFoundException, IOException
{
StepCommand stepCommand = new StepCommand("cont"); //$NON-NLS-1$
stepCommand.execute(this);
isStarted = true;
return stepCommand.getSuspensionReader();
}
@Override
public boolean isStarted()
{
return isStarted;
}
}