blob: cdafeae93a523689042ed7a79c6ef602ee504c00 [file] [log] [blame]
package com.jetbrains.python.debugger.pydev;
import com.jetbrains.python.debugger.PyDebuggerException;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
/**
* @author traff
*/
public class LoadSourceCommand extends AbstractCommand {
private final String myPath;
private String myContent = null;
protected LoadSourceCommand(@NotNull final RemoteDebugger debugger, String path) {
super(debugger, LOAD_SOURCE);
myPath = path;
}
public boolean isResponseExpected() {
return true;
}
@Override
protected void processResponse(final ProtocolFrame response) throws PyDebuggerException {
super.processResponse(response);
myContent = ProtocolParser.parseSourceContent(response.getPayload());
}
@Override
protected void buildPayload(Payload payload) {
payload.add(myPath);
}
@Nullable
public String getContent() {
return myContent;
}
}