public class OlcbConnection extends Object
Modifier and Type | Class and Description |
---|---|
class |
OlcbConnection.CanFrameHub |
static interface |
OlcbConnection.ConnectionListener |
private class |
OlcbConnection.ListenerProxy
Simple registry for connection listeners; proxies all calls to every single entry.
|
Modifier and Type | Field and Description |
---|---|
private CanInterface |
canInterface |
private String |
hostName |
private GridConnectInput |
input |
private OlcbConnection.CanFrameHub |
inputHub |
static OlcbConnection |
lastConnection |
private OlcbConnection.ListenerProxy |
listenerProxy |
private Runnable |
mOnError |
private NodeID |
nodeId |
private GridConnectOutput |
output |
private OlcbConnection.CanFrameHub |
outputHub |
private int |
portNumber |
private Socket |
socket |
Constructor and Description |
---|
OlcbConnection(NodeID nodeId,
String hostName,
int portNumber,
OlcbConnection.ConnectionListener connectionListener) |
Modifier and Type | Method and Description |
---|---|
void |
addConnectionListener(OlcbConnection.ConnectionListener l) |
private void |
connect() |
void |
dispose() |
ConfigRepresentation |
getConfigForNode(NodeID remoteNode)
Creates a new or returns a cached CDI representation for the given node.
|
OlcbConnection.CanFrameHub |
getInputHub() |
OlcbInterface |
getInterface() |
OlcbConnection.CanFrameHub |
getOutputHub() |
void |
removeConnectionListener(OlcbConnection.ConnectionListener l)
Removes a listener.
|
void |
shutdown() |
void |
startConnect() |
public static OlcbConnection lastConnection
private final NodeID nodeId
private final OlcbConnection.ListenerProxy listenerProxy
private String hostName
private int portNumber
private GridConnectInput input
private GridConnectOutput output
private OlcbConnection.CanFrameHub inputHub
private OlcbConnection.CanFrameHub outputHub
private CanInterface canInterface
private Socket socket
private Runnable mOnError
public OlcbConnection(NodeID nodeId, String hostName, int portNumber, OlcbConnection.ConnectionListener connectionListener)
public void startConnect()
private void connect()
public void shutdown()
public void addConnectionListener(OlcbConnection.ConnectionListener l)
public void removeConnectionListener(OlcbConnection.ConnectionListener l)
l
- listener to removepublic ConfigRepresentation getConfigForNode(NodeID remoteNode)
remoteNode
- target node (on the network)public OlcbConnection.CanFrameHub getInputHub()
This can be used for two purposes: - get a copy of all frames arriving from the network; - inject fake messages as if they were coming from the network (not super useful).
public OlcbConnection.CanFrameHub getOutputHub()
This can be used for two purposes: - send packets to the network - get a copy of (aka sniff) all outgoing packets before they are sent.
public OlcbInterface getInterface()
public void dispose()
Copyright © 2019 The OpenLCB Group. All rights reserved.