Class TCPServerConnector
java.lang.Object
org.nustaq.kontraktor.remoting.tcp.TCPServerConnector
- All Implemented Interfaces:
ActorServerConnector
Created by ruedi on 10/05/15.
Publishes an actor as a server via blocking TCP. Requires one thread for each client connecting.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected ServerSocketprotected ConcurrentLinkedQueue<Socket>static intstatic AtomicInteger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected PromiseacceptLoop(Actor facade, int port, Function<ObjectSocket, ObjectSink> factory, Promise p) voidconnect(Actor facade, Function<ObjectSocket, ObjectSink> factory) static Promise<ActorServer>static Promise<ActorServer>
-
Field Details
-
DELAY_MS_TILL_CLOSE
public static int DELAY_MS_TILL_CLOSE -
numberOfThreads
-
acceptSocket
-
clientSockets
-
-
Constructor Details
-
TCPServerConnector
public TCPServerConnector(int port)
-
-
Method Details
-
Publish
-
Publish
-
connect
- Specified by:
connectin interfaceActorServerConnector- Throws:
Exception
-
acceptLoop
protected Promise acceptLoop(Actor facade, int port, Function<ObjectSocket, ObjectSink> factory, Promise p) -
closeServer
- Specified by:
closeServerin interfaceActorServerConnector
-