Class UndertowHost

java.lang.Object
org.openremote.manager.event.UndertowHost
All Implemented Interfaces:
org.apache.camel.component.undertow.UndertowHost

public class UndertowHost extends Object implements org.apache.camel.component.undertow.UndertowHost
Customised to use existing undertow instance so websocket doesn't have to be on a separate web server instance
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected io.undertow.server.HttpHandler
     
    protected final org.openremote.model.Container
     
    protected io.undertow.servlet.api.DeploymentInfo
     
    protected final org.apache.camel.component.undertow.UndertowHostKey
     
    protected final org.apache.camel.component.undertow.UndertowHostOptions
     
    protected final io.undertow.Undertow
     
    protected org.openremote.container.web.WebService.RequestHandler
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    UndertowHost(org.openremote.model.Container container, org.apache.camel.component.undertow.UndertowHostKey key, org.apache.camel.component.undertow.UndertowHostOptions options)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    io.undertow.server.HttpHandler
    registerHandler(org.apache.camel.component.undertow.UndertowConsumer consumer, org.apache.camel.component.undertow.HttpHandlerRegistrationInfo registrationInfo, io.undertow.server.HttpHandler handler)
     
    void
    unregisterHandler(org.apache.camel.component.undertow.UndertowConsumer consumer, org.apache.camel.component.undertow.HttpHandlerRegistrationInfo registrationInfo)
     
    void
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • container

      protected final org.openremote.model.Container container
    • key

      protected final org.apache.camel.component.undertow.UndertowHostKey key
    • options

      protected final org.apache.camel.component.undertow.UndertowHostOptions options
    • undertow

      protected final io.undertow.Undertow undertow
    • deployment

      protected io.undertow.servlet.api.DeploymentInfo deployment
    • websocketHttpHandler

      protected org.openremote.container.web.WebService.RequestHandler websocketHttpHandler
    • camelHandler

      protected io.undertow.server.HttpHandler camelHandler
  • Constructor Details

    • UndertowHost

      public UndertowHost(org.openremote.model.Container container, org.apache.camel.component.undertow.UndertowHostKey key, org.apache.camel.component.undertow.UndertowHostOptions options)
  • Method Details

    • validateEndpointURI

      public void validateEndpointURI(URI httpURI)
      Specified by:
      validateEndpointURI in interface org.apache.camel.component.undertow.UndertowHost
    • registerHandler

      public io.undertow.server.HttpHandler registerHandler(org.apache.camel.component.undertow.UndertowConsumer consumer, org.apache.camel.component.undertow.HttpHandlerRegistrationInfo registrationInfo, io.undertow.server.HttpHandler handler)
      Specified by:
      registerHandler in interface org.apache.camel.component.undertow.UndertowHost
    • unregisterHandler

      public void unregisterHandler(org.apache.camel.component.undertow.UndertowConsumer consumer, org.apache.camel.component.undertow.HttpHandlerRegistrationInfo registrationInfo)
      Specified by:
      unregisterHandler in interface org.apache.camel.component.undertow.UndertowHost