Class AbstractWebSocketGatewayProcessor
java.lang.Object
org.apache.nifi.components.AbstractConfigurableComponent
org.apache.nifi.processor.AbstractSessionFactoryProcessor
org.apache.nifi.processors.websocket.AbstractWebSocketGatewayProcessor
- All Implemented Interfaces:
org.apache.nifi.components.ConfigurableComponent,org.apache.nifi.processor.Processor,BinaryMessageConsumer,ConnectedListener,TextMessageConsumer
- Direct Known Subclasses:
ConnectWebSocket,ListenWebSocket
@TriggerSerially
public abstract class AbstractWebSocketGatewayProcessor
extends org.apache.nifi.processor.AbstractSessionFactoryProcessor
implements ConnectedListener, TextMessageConsumer, BinaryMessageConsumer
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interface -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected Stringprotected org.apache.nifi.logging.ComponentLogprotected org.apache.nifi.processor.ProcessSessionFactorystatic final org.apache.nifi.processor.Relationshipstatic final org.apache.nifi.processor.Relationshipstatic final org.apache.nifi.processor.Relationshipstatic final org.apache.nifi.processor.Relationshipstatic final org.apache.nifi.processor.Relationshipstatic final org.apache.nifi.processor.Relationshipprivate static final Set<org.apache.nifi.processor.Relationship> protected WebSocketService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidconnected(WebSocketSessionInfo sessionInfo) voidconsume(WebSocketSessionInfo sessionInfo, byte[] payload, int offset, int length) voidconsume(WebSocketSessionInfo sessionInfo, String messageStr) private voidvoiddisconnected(WebSocketSessionInfo sessionInfo) private voidenqueueMessage(WebSocketMessage incomingMessage) (package private) static Set<org.apache.nifi.processor.Relationship> protected abstract StringgetEndpointId(org.apache.nifi.processor.ProcessContext context) protected abstract StringgetTransitUri(WebSocketSessionInfo sessionInfo) protected abstract WebSocketServicegetWebSocketService(org.apache.nifi.processor.ProcessContext context) protected voidinit(org.apache.nifi.processor.ProcessorInitializationContext context) protected booleanvoidonStopped(org.apache.nifi.processor.ProcessContext context) final voidonTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSessionFactory sessionFactory) voidonWebSocketServiceReady(WebSocketService webSocketService, org.apache.nifi.processor.ProcessContext context) private voidregister(org.apache.nifi.processor.ProcessContext context) protected voidregisterProcessorToService(org.apache.nifi.processor.ProcessContext context, AbstractWebSocketGatewayProcessor.WebSocketFunction afterRegistration) Methods inherited from class org.apache.nifi.processor.AbstractSessionFactoryProcessor
getControllerServiceLookup, getIdentifier, getLogger, getNodeTypeProvider, getRelationships, initialize, isConfigurationRestored, isScheduled, toString, updateConfiguredRestoredTrue, updateScheduledFalse, updateScheduledTrueMethods inherited from class org.apache.nifi.components.AbstractConfigurableComponent
customValidate, equals, getPropertyDescriptor, getPropertyDescriptors, getSupportedDynamicPropertyDescriptor, getSupportedPropertyDescriptors, hashCode, onPropertyModified, validateMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.apache.nifi.components.ConfigurableComponent
getPropertyDescriptor, getPropertyDescriptors, onPropertyModified, validateMethods inherited from interface org.apache.nifi.processor.Processor
isStateful, migrateProperties, migrateRelationships
-
Field Details
-
logger
protected volatile org.apache.nifi.logging.ComponentLog logger -
processSessionFactory
protected volatile org.apache.nifi.processor.ProcessSessionFactory processSessionFactory -
webSocketService
-
endpointId
-
REL_CONNECTED
public static final org.apache.nifi.processor.Relationship REL_CONNECTED -
REL_DISCONNECTED
public static final org.apache.nifi.processor.Relationship REL_DISCONNECTED -
REL_MESSAGE_TEXT
public static final org.apache.nifi.processor.Relationship REL_MESSAGE_TEXT -
REL_MESSAGE_BINARY
public static final org.apache.nifi.processor.Relationship REL_MESSAGE_BINARY -
REL_SUCCESS
public static final org.apache.nifi.processor.Relationship REL_SUCCESS -
REL_FAILURE
public static final org.apache.nifi.processor.Relationship REL_FAILURE -
RELATIONSHIPS
-
-
Constructor Details
-
AbstractWebSocketGatewayProcessor
public AbstractWebSocketGatewayProcessor()
-
-
Method Details
-
getAbstractRelationships
-
init
protected void init(org.apache.nifi.processor.ProcessorInitializationContext context) - Overrides:
initin classorg.apache.nifi.processor.AbstractSessionFactoryProcessor
-
connected
- Specified by:
connectedin interfaceConnectedListener
-
disconnected
- Specified by:
disconnectedin interfaceConnectedListener
-
consume
- Specified by:
consumein interfaceTextMessageConsumer
-
consume
- Specified by:
consumein interfaceBinaryMessageConsumer
-
onWebSocketServiceReady
public void onWebSocketServiceReady(WebSocketService webSocketService, org.apache.nifi.processor.ProcessContext context) throws IOException - Throws:
IOException
-
registerProcessorToService
protected void registerProcessorToService(org.apache.nifi.processor.ProcessContext context, AbstractWebSocketGatewayProcessor.WebSocketFunction afterRegistration) throws IOException, WebSocketConfigurationException -
getWebSocketService
protected abstract WebSocketService getWebSocketService(org.apache.nifi.processor.ProcessContext context) -
getEndpointId
-
isProcessorRegisteredToService
protected boolean isProcessorRegisteredToService() -
onStopped
@OnStopped public void onStopped(org.apache.nifi.processor.ProcessContext context) -
deregister
private void deregister() -
onTrigger
public final void onTrigger(org.apache.nifi.processor.ProcessContext context, org.apache.nifi.processor.ProcessSessionFactory sessionFactory) - Specified by:
onTriggerin interfaceorg.apache.nifi.processor.Processor
-
register
private void register(org.apache.nifi.processor.ProcessContext context) -
enqueueMessage
-
getTransitUri
-