Class NIOServerConnector
java.lang.Object
org.nustaq.kontraktor.asyncio.AsyncServerSocket
org.nustaq.kontraktor.remoting.tcp.NIOServerConnector
- All Implemented Interfaces:
ActorServerConnector
public class NIOServerConnector extends AsyncServerSocket implements ActorServerConnector
Created by ruedi on 10/05/15.
Publishes an actor as a server using non-blocking IO backed TCP.
The number of threads does not increase with the number of clients.
-
Constructor Summary
Constructors Constructor Description NIOServerConnector(int port) -
Method Summary
Modifier and Type Method Description IPromisecloseServer()voidconnect(Actor facade, java.util.function.Function<ObjectSocket,ObjectSink> factory)static IPromise<ActorServer>Publish(Actor facade, int port, Coding coding)static Promise<ActorServer>Publish(Actor facade, int port, Coding coding, java.util.function.Consumer<Actor> disconnectHandler)Methods inherited from class org.nustaq.kontraktor.asyncio.AsyncServerSocket
close, connect, isClosed, receiveLoop
-
Constructor Details
-
NIOServerConnector
public NIOServerConnector(int port)
-
-
Method Details
-
Publish
-
Publish
public static Promise<ActorServer> Publish(Actor facade, int port, Coding coding, java.util.function.Consumer<Actor> disconnectHandler) -
connect
public void connect(Actor facade, java.util.function.Function<ObjectSocket,ObjectSink> factory) throws java.lang.Exception- Specified by:
connectin interfaceActorServerConnector- Throws:
java.lang.Exception
-
closeServer
- Specified by:
closeServerin interfaceActorServerConnector
-