Class TcpClientOutput

  • All Implemented Interfaces:
    IAgentOutput

    public class TcpClientOutput
    extends java.lang.Object
    implements IAgentOutput
    Output that connects to a TCP port. This controller uses the following agent options:
    • address
    • port
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.net.Socket createSocket​(AgentOptions options)
      Open a socket based on the given configuration.
      void shutdown()
      Shutdown the agent controller and clean up any resources it has created.
      void startup​(AgentOptions options, RuntimeData data)
      Configure the agent controller with the supplied options and connect it to the coverage runtime
      void writeExecutionData​(boolean reset)
      Write all execution data in the runtime to a location determined by the agent controller.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • TcpClientOutput

        public TcpClientOutput​(IExceptionLogger logger)
        New controller instance.
        Parameters:
        logger - logger to use in case of exceptions is spawned threads
    • Method Detail

      • startup

        public void startup​(AgentOptions options,
                            RuntimeData data)
                     throws java.io.IOException
        Description copied from interface: IAgentOutput
        Configure the agent controller with the supplied options and connect it to the coverage runtime
        Specified by:
        startup in interface IAgentOutput
        Parameters:
        options - Options used to configure the agent controller
        data - Execution data for this agent
        Throws:
        java.io.IOException
      • shutdown

        public void shutdown()
                      throws java.lang.Exception
        Description copied from interface: IAgentOutput
        Shutdown the agent controller and clean up any resources it has created.
        Specified by:
        shutdown in interface IAgentOutput
        Throws:
        java.lang.Exception - in case shutdown fails
      • writeExecutionData

        public void writeExecutionData​(boolean reset)
                                throws java.io.IOException
        Description copied from interface: IAgentOutput
        Write all execution data in the runtime to a location determined by the agent controller. This method should only be called by the Agent
        Specified by:
        writeExecutionData in interface IAgentOutput
        Parameters:
        reset - if true execution data is cleared afterwards
        Throws:
        java.io.IOException - in case writing fails
      • createSocket

        protected java.net.Socket createSocket​(AgentOptions options)
                                        throws java.io.IOException
        Open a socket based on the given configuration.
        Parameters:
        options - address and port configuration
        Returns:
        opened socket
        Throws:
        java.io.IOException