Class Endpoint
- java.lang.Object
-
- ch.squaredesk.nova.comm.websockets.Endpoint
-
- Direct Known Subclasses:
ClientEndpoint,ServerEndpoint
public class Endpoint extends Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedEndpoint(String destination, EndpointStreamSource streamSource, ch.squaredesk.nova.comm.MessageTranscriber<String> messageTranscriber, MetricsCollector metricsCollector)protectedEndpoint(String destination, EndpointStreamSource streamSource, Consumer<CloseReason> closeAction, ch.squaredesk.nova.comm.MessageTranscriber<String> messageTranscriber, MetricsCollector metricsCollector)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidclose()voidclose(CloseReason closeReason)io.reactivex.Flowable<ch.squaredesk.nova.tuples.Pair<WebSocket,CloseReason>>closedWebSockets()io.reactivex.Flowable<WebSocket>connectedWebSockets()io.reactivex.Flowable<ch.squaredesk.nova.tuples.Pair<WebSocket,Throwable>>errors()<T> io.reactivex.Flowable<ch.squaredesk.nova.comm.retrieving.IncomingMessage<T,IncomingMessageMetaData>>messages(io.reactivex.functions.Function<String,T> messageTranscriber)<T> io.reactivex.Flowable<ch.squaredesk.nova.comm.retrieving.IncomingMessage<T,IncomingMessageMetaData>>messages(Class<T> messageType)
-
-
-
Constructor Detail
-
Endpoint
protected Endpoint(String destination, EndpointStreamSource streamSource, ch.squaredesk.nova.comm.MessageTranscriber<String> messageTranscriber, MetricsCollector metricsCollector)
-
Endpoint
protected Endpoint(String destination, EndpointStreamSource streamSource, Consumer<CloseReason> closeAction, ch.squaredesk.nova.comm.MessageTranscriber<String> messageTranscriber, MetricsCollector metricsCollector)
-
-
Method Detail
-
connectedWebSockets
public io.reactivex.Flowable<WebSocket> connectedWebSockets()
-
messages
public <T> io.reactivex.Flowable<ch.squaredesk.nova.comm.retrieving.IncomingMessage<T,IncomingMessageMetaData>> messages(Class<T> messageType)
-
messages
public <T> io.reactivex.Flowable<ch.squaredesk.nova.comm.retrieving.IncomingMessage<T,IncomingMessageMetaData>> messages(io.reactivex.functions.Function<String,T> messageTranscriber)
-
closedWebSockets
public io.reactivex.Flowable<ch.squaredesk.nova.tuples.Pair<WebSocket,CloseReason>> closedWebSockets()
-
close
public void close()
-
close
public void close(CloseReason closeReason)
-
-