Package jenkins.slaves
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 Slave
s.
- When the
exists(String)
method is invoked for an agent, theowns(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 registeredJnlpConnectionStateListener
until the one which changes the state ofJnlpConnectionState
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
-
Nested Class Summary
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
ExtensionPoint.LegacyInstancesAreScopedToHudson
-
Field Summary
Modifier and TypeFieldDescriptionstatic final org.jenkinsci.remoting.engine.JnlpClientDatabase
static final HMACConfidentialKey
This secret value is used as a seed for agents. -
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ExtensionList<JnlpAgentReceiver>
all()
static boolean
static String
protected abstract boolean
Methods inherited from class org.jenkinsci.remoting.engine.JnlpConnectionStateListener
afterChannel, afterDisconnect, afterProperties, beforeChannel, beforeProperties, channelClosed
-
Field Details
-
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
-
all
-
exists
-
owns
-
generateCookie
-