package org.torproject.jtor.control; import org.torproject.jtor.control.events.ControlEventQueue; /** * * @author Merlijn Hofstra */ public abstract class ControlConnectionHandler extends Thread { protected boolean authenticated = false; protected boolean requestedProtocolinfo = false; protected ControlServer cs; protected ControlEventQueue eq = new ControlEventQueue(); public boolean isAuthenticated() { return authenticated; } public void setAuthenticated(boolean authenticated) { this.authenticated = authenticated; } public ControlServer getControlServer() { return cs; } public boolean isRequestedProtocolinfo() { return requestedProtocolinfo; } public void setRequestedProtocolinfo(boolean requestedProtocolinfo) { this.requestedProtocolinfo = requestedProtocolinfo; } public ControlEventQueue getEventQueue() { return eq; } public abstract void disconnect(); public abstract void write(String out); }