Interface MasterProcessChannelProcessorFactory

  • All Superinterfaces:
    java.lang.AutoCloseable, java.io.Closeable

    public interface MasterProcessChannelProcessorFactory
    extends java.io.Closeable
    The SPI interface, a factory of an encoder and a decoder.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean canUse​(java.lang.String channelConfig)
      Evaluates the channelConfig.
      void connect​(java.lang.String channelConfig)
      Open a new connection.
      org.apache.maven.surefire.api.booter.MasterProcessChannelDecoder createDecoder​(org.apache.maven.surefire.api.fork.ForkNodeArguments forkingArguments)
      Decoder factory method.
      org.apache.maven.surefire.api.booter.MasterProcessChannelEncoder createEncoder​(org.apache.maven.surefire.api.fork.ForkNodeArguments forkingArguments)
      Encoder factory method.
      • Methods inherited from interface java.io.Closeable

        close
    • Method Detail

      • canUse

        boolean canUse​(java.lang.String channelConfig)
        Evaluates the channelConfig.
        Parameters:
        channelConfig - a connection string used by the fork JVM
        Returns:
        true if channelConfig is applicable and thus this SPI is eligible in the fork
      • connect

        void connect​(java.lang.String channelConfig)
              throws java.io.IOException
        Open a new connection.
        Parameters:
        channelConfig - e.g. "pipe://3" or "tcp://localhost:65035"
        Throws:
        java.io.IOException - if cannot connect
      • createDecoder

        org.apache.maven.surefire.api.booter.MasterProcessChannelDecoder createDecoder​(@Nonnull
                                                                                       org.apache.maven.surefire.api.fork.ForkNodeArguments forkingArguments)
                                                                                throws java.io.IOException
        Decoder factory method.
        Parameters:
        forkingArguments - forking arguments
        Returns:
        a new instance of decoder
        Throws:
        java.io.IOException
      • createEncoder

        org.apache.maven.surefire.api.booter.MasterProcessChannelEncoder createEncoder​(@Nonnull
                                                                                       org.apache.maven.surefire.api.fork.ForkNodeArguments forkingArguments)
                                                                                throws java.io.IOException
        Encoder factory method.
        Parameters:
        forkingArguments - forking arguments
        Returns:
        a new instance of encoder
        Throws:
        java.io.IOException