Class HttpPublisher

java.lang.Object
org.nustaq.kontraktor.remoting.http.undertow.HttpPublisher
All Implemented Interfaces:
Cloneable, org.nustaq.kontraktor.remoting.base.ActorPublisher

public class HttpPublisher extends Object implements org.nustaq.kontraktor.remoting.base.ActorPublisher, Cloneable
Created by ruedi on 04/06/15. Builder helper to publish an Actor via Http
  • Constructor Details

    • HttpPublisher

      public HttpPublisher()
    • HttpPublisher

      public HttpPublisher(org.nustaq.kontraktor.Actor actor, String hostName, String urlPath, int port)
    • HttpPublisher

      public HttpPublisher(BldFourK cfgFourK, org.nustaq.kontraktor.Actor facade, String hostName, String urlPath, int port)
  • Method Details

    • connectionVerifier

      public HttpPublisher connectionVerifier(Function<KHttpExchange,ConnectionAuthResult> connectionVerifier)
    • prepareResponse

      public HttpPublisher prepareResponse(Consumer<io.undertow.server.HttpServerExchange> prepareResponse)
    • getConnectionVerifier

      public Function<KHttpExchange,ConnectionAuthResult> getConnectionVerifier()
    • buildHttpApi

      public BldFourK buildHttpApi()
      usable in context of Http4k builder
    • toWS

      public WebSocketPublisher toWS()
      enables sharing of common settings if publishing also as websocket service
      Returns:
    • publish

      public org.nustaq.kontraktor.IPromise<org.nustaq.kontraktor.remoting.base.ActorServer> publish(Consumer<org.nustaq.kontraktor.Actor> disconnectCallback)
      Specified by:
      publish in interface org.nustaq.kontraktor.remoting.base.ActorPublisher
    • idleSessionTimeout

      public HttpPublisher idleSessionTimeout(long idleSessionTimeout)
    • getIdleSessionTimeout

      public long getIdleSessionTimeout()
    • hostName

      public HttpPublisher hostName(String hostName)
    • urlPath

      public HttpPublisher urlPath(String urlPath)
    • port

      public HttpPublisher port(int port)
    • coding

      public HttpPublisher coding(org.nustaq.kontraktor.remoting.encoding.Coding coding)
    • serType

      public HttpPublisher serType(org.nustaq.kontraktor.remoting.encoding.SerializerType tp)
    • facade

      public HttpPublisher facade(org.nustaq.kontraktor.Actor facade)
      Specified by:
      facade in interface org.nustaq.kontraktor.remoting.base.ActorPublisher
    • setTrafficMonitor

      public HttpPublisher setTrafficMonitor(org.nustaq.kontraktor.remoting.base.TrafficMonitor trafficMonitor)
      Specified by:
      setTrafficMonitor in interface org.nustaq.kontraktor.remoting.base.ActorPublisher
    • setSessionTimeout

      public HttpPublisher setSessionTimeout(long sessionTimeout)
    • clone

      protected HttpPublisher clone() throws CloneNotSupportedException
      Overrides:
      clone in class Object
      Throws:
      CloneNotSupportedException
    • getHostName

      public String getHostName()
    • getUrlPath

      public String getUrlPath()
    • getPort

      public int getPort()
    • getCoding

      public org.nustaq.kontraktor.remoting.encoding.Coding getCoding()
    • getSessionTimeout

      public long getSessionTimeout()
    • getFacade

      public org.nustaq.kontraktor.Actor getFacade()
    • getTrafficMonitor

      public org.nustaq.kontraktor.remoting.base.TrafficMonitor getTrafficMonitor()