Class HttpPublisher
java.lang.Object
org.nustaq.kontraktor.remoting.http.undertow.HttpPublisher
- All Implemented Interfaces:
java.lang.Cloneable,org.nustaq.kontraktor.remoting.base.ActorPublisher
public class HttpPublisher
extends java.lang.Object
implements org.nustaq.kontraktor.remoting.base.ActorPublisher, java.lang.Cloneable
Created by ruedi on 04/06/15.
Builder helper to publish an Actor via Http
-
Constructor Summary
Constructors Constructor Description HttpPublisher()HttpPublisher(org.nustaq.kontraktor.Actor actor, java.lang.String hostName, java.lang.String urlPath, int port)HttpPublisher(BldFourK cfgFourK, org.nustaq.kontraktor.Actor facade, java.lang.String hostName, java.lang.String urlPath, int port) -
Method Summary
Modifier and Type Method Description BldFourKbuildHttpApi()usable in context of Http4k builderprotected HttpPublisherclone()HttpPublishercoding(org.nustaq.kontraktor.remoting.encoding.Coding coding)HttpPublisherconnectionVerifier(java.util.function.Function<KHttpExchange,ConnectionAuthResult> connectionVerifier)HttpPublisherfacade(org.nustaq.kontraktor.Actor facade)org.nustaq.kontraktor.remoting.encoding.CodinggetCoding()java.util.function.Function<KHttpExchange,ConnectionAuthResult>getConnectionVerifier()org.nustaq.kontraktor.ActorgetFacade()java.lang.StringgetHostName()longgetIdleSessionTimeout()intgetPort()longgetSessionTimeout()java.lang.StringgetUrlPath()HttpPublisherhostName(java.lang.String hostName)HttpPublisheridleSessionTimeout(long idleSessionTimeout)HttpPublisherport(int port)HttpPublisherprepareResponse(java.util.function.Consumer<io.undertow.server.HttpServerExchange> prepareResponse)org.nustaq.kontraktor.IPromise<org.nustaq.kontraktor.remoting.base.ActorServer>publish(java.util.function.Consumer<org.nustaq.kontraktor.Actor> disconnectCallback)HttpPublisherserType(org.nustaq.kontraktor.remoting.encoding.SerializerType tp)HttpPublishersetSessionTimeout(long sessionTimeout)WebSocketPublishertoWS()enables sharing of common settings if publishing also as websocket serviceHttpPublisherurlPath(java.lang.String urlPath)
-
Constructor Details
-
HttpPublisher
public HttpPublisher() -
HttpPublisher
public HttpPublisher(org.nustaq.kontraktor.Actor actor, java.lang.String hostName, java.lang.String urlPath, int port) -
HttpPublisher
public HttpPublisher(BldFourK cfgFourK, org.nustaq.kontraktor.Actor facade, java.lang.String hostName, java.lang.String urlPath, int port)
-
-
Method Details
-
connectionVerifier
public HttpPublisher connectionVerifier(java.util.function.Function<KHttpExchange,ConnectionAuthResult> connectionVerifier) -
prepareResponse
public HttpPublisher prepareResponse(java.util.function.Consumer<io.undertow.server.HttpServerExchange> prepareResponse) -
getConnectionVerifier
-
buildHttpApi
usable in context of Http4k builder -
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(java.util.function.Consumer<org.nustaq.kontraktor.Actor> disconnectCallback)- Specified by:
publishin interfaceorg.nustaq.kontraktor.remoting.base.ActorPublisher
-
idleSessionTimeout
-
getIdleSessionTimeout
public long getIdleSessionTimeout() -
hostName
-
urlPath
-
port
-
coding
-
serType
-
facade
- Specified by:
facadein interfaceorg.nustaq.kontraktor.remoting.base.ActorPublisher
-
setSessionTimeout
-
clone
- Overrides:
clonein classjava.lang.Object- Throws:
java.lang.CloneNotSupportedException
-
getHostName
public java.lang.String getHostName() -
getUrlPath
public java.lang.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()
-