package com.intellij.flex.uiDesigner; import com.intellij.openapi.Disposable; import com.intellij.openapi.util.ActionCallback; import org.jetbrains.annotations.NotNull; import java.io.File; import java.io.IOException; import java.io.InputStream; public abstract class SocketInputHandler implements Disposable { public abstract void read(@NotNull InputStream inputStream, @NotNull File appDir) throws IOException; public abstract int addCallback(ActionCallback actionCallback); public static SocketInputHandler getInstance() { return DesignerApplicationManager.getService(SocketInputHandler.class); } abstract Reader getReader(); public abstract void unregisterDocumentFactories() throws IOException; }