Package io.joshworks.stream.client
Class StreamConnection
- java.lang.Object
-
- io.joshworks.stream.client.StreamConnection
-
- Direct Known Subclasses:
SSEConnection,WsConnection
public abstract class StreamConnection extends java.lang.ObjectCreated by Josh Gontijo on 6/9/17.
-
-
Field Summary
Fields Modifier and Type Field Description protected ConnectionMonitormonitorprotected booleanshuttingDownprotected java.lang.Stringurlprotected java.lang.Stringuuidprotected org.xnio.XnioWorkerworker
-
Constructor Summary
Constructors Constructor Description StreamConnection(ClientConfiguration clientConfiguration)
-
Method Summary
Modifier and Type Method Description protected abstract voidcloseChannel()protected static voidcloseChannel(java.nio.channels.Channel channel)voidconnect()protected voidreconnect()protected voidreconnect(long delay)protected abstract voidtryConnect()
-
-
-
Field Detail
-
url
protected final java.lang.String url
-
worker
protected final org.xnio.XnioWorker worker
-
uuid
protected final java.lang.String uuid
-
monitor
protected final ConnectionMonitor monitor
-
shuttingDown
protected boolean shuttingDown
-
-
Constructor Detail
-
StreamConnection
public StreamConnection(ClientConfiguration clientConfiguration)
-
-
Method Detail
-
tryConnect
protected abstract void tryConnect() throws java.lang.Exception- Throws:
java.lang.Exception
-
closeChannel
protected abstract void closeChannel()
-
connect
public void connect()
-
closeChannel
protected static void closeChannel(java.nio.channels.Channel channel)
-
reconnect
protected void reconnect()
-
reconnect
protected void reconnect(long delay)
-
-