org.lsst.ccs.subsystems.fcs.drivers
Class ApcTcpProxy

java.lang.Object
  extended by java.util.Observable
      extended by org.lsst.ccs.framework.Module
          extended by org.lsst.ccs.subsystems.fcs.drivers.ApcTcpProxy
All Implemented Interfaces:
Serializable, Observer, org.lsst.ccs.framework.Configurable

public class ApcTcpProxy
extends org.lsst.ccs.framework.Module

NOT USED IN SINGLE FILTER TEST It's used for the little test bench in APC. This is a copy of Bernard's tcp proxy which is used in the CCOB. This Modules start a tcpip server on a portNumber, waits for the connection of the client, send commands received by the call method to the client and send back the client response.

Author:
virieux
See Also:
Serialized Form

Nested Class Summary
protected  class ApcTcpProxy.ClientContext
          this class is going to changed.
 
Nested classes/interfaces inherited from class org.lsst.ccs.framework.Module
org.lsst.ccs.framework.Module.ValueUpdate
 
Nested classes/interfaces inherited from interface org.lsst.ccs.framework.Configurable
org.lsst.ccs.framework.Configurable.Environment
 
Field Summary
 
Fields inherited from class org.lsst.ccs.framework.Module
environment, log, name, nObserverThreads, registry, tickMillis
 
Constructor Summary
ApcTcpProxy()
           
 
Method Summary
 void addObserver(org.lsst.ccs.utilities.dispatch.ASyncObserver<ApcTcpProxy.ClientContext> observer)
           
 Object call(String clientName, String command)
           
protected  ApcTcpProxy.ClientContext getContextFor(String clientName)
           
 int getPortNumber()
           
 void initModule()
           
 boolean isReady(String clientName)
           
 String readFromSocket(String clientName, int timeout)
           
 void removeObserver(org.lsst.ccs.utilities.dispatch.ASyncObserver<ApcTcpProxy.ClientContext> observer)
           
 void setPortNumber(int portNumber)
           
 void stop()
           
 
Methods inherited from class org.lsst.ccs.framework.Module
change, checkHardware, dropConfigurationContext, getCheckedValueFromConfiguration, getChildren, getContext, getModule, getName, getNObserverThreads, getObservables, getSubsystem, getTickMillis, init, listens, newConfigurationContext, notifyChange, notifyChangeWithoutPreliminaryChecks, processUpdate, publishData, publishData, publishData, publishData, register, register, sendToReply, sendToStatus, setBeanName, setContext, setEnvironment, setName, setNObserverThreads, setObservables, setStateModularSubsystem, setStateModularSubsystem, setTickMillis, shutdownCommand, shutdownNow, start, startTicking, tick, update
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ApcTcpProxy

public ApcTcpProxy()
Method Detail

getContextFor

protected ApcTcpProxy.ClientContext getContextFor(String clientName)

addObserver

public void addObserver(org.lsst.ccs.utilities.dispatch.ASyncObserver<ApcTcpProxy.ClientContext> observer)

removeObserver

public void removeObserver(org.lsst.ccs.utilities.dispatch.ASyncObserver<ApcTcpProxy.ClientContext> observer)

initModule

public void initModule()
Overrides:
initModule in class org.lsst.ccs.framework.Module

stop

public void stop()

isReady

public boolean isReady(String clientName)

call

public Object call(String clientName,
                   String command)

readFromSocket

public String readFromSocket(String clientName,
                             int timeout)
                      throws ProxyTimeoutException
Throws:
ProxyTimeoutException

getPortNumber

public int getPortNumber()

setPortNumber

public void setPortNumber(int portNumber)


Copyright © 2013 LSST. All Rights Reserved.