Class JnlpAgentReceiver

java.lang.Object
org.jenkinsci.remoting.engine.JnlpConnectionStateListener
jenkins.slaves.JnlpAgentReceiver
All Implemented Interfaces:
ExtensionPoint
Direct Known Subclasses:
DefaultJnlpSlaveReceiver

public abstract class JnlpAgentReceiver extends org.jenkinsci.remoting.engine.JnlpConnectionStateListener implements ExtensionPoint
Receives incoming agents connecting through the likes of JnlpSlaveAgentProtocol4 or WebSocketAgents.

This is useful to establish the communication with other JVMs and use them for different purposes outside Slaves.

  • When the exists(String) method is invoked for an agent, the owns(String) method is called on all the extension points: if no owner is found an exception is thrown.
  • If owner is found, then the JnlpConnectionState lifecycle methods are invoked for all registered JnlpConnectionStateListener until the one which changes the state of JnlpConnectionState by setting an approval or rejected state is found. When found, that listener will be set as the owner of the incoming connection event.
  • Subsequent steps of the connection lifecycle are only called on the JnlpAgentReceiver implementation owner for that connection event.
Since:
1.561
Author:
Kohsuke Kawaguchi
  • Field Details

    • SLAVE_SECRET

      public static final HMACConfidentialKey SLAVE_SECRET
      This secret value is used as a seed for agents.
    • DATABASE

      public static final org.jenkinsci.remoting.engine.JnlpClientDatabase DATABASE
  • Constructor Details

    • JnlpAgentReceiver

      public JnlpAgentReceiver()
  • Method Details