use of util.trace.port.AConnectionEvent in project GIPC by pdewan.
the class AnAbstractReceiveTrapper method setDestination.
@Override
public void setDestination(ReceiveNotifier<OutMessageType> aDestination) {
Tracer.info(this, "Setting receive destination to:" + aDestination);
destination = aDestination;
ConnectiontEventBus.newEvent(new AConnectionEvent(this, aDestination, false));
}
use of util.trace.port.AConnectionEvent in project GIPC by pdewan.
the class ADuplexObjectClientInputPort method setReceiveTrapper.
@Override
public void setReceiveTrapper(ReceiveTrapper<Object, Object> newVal) {
receiveObjectForwarder = newVal;
// this is strange
ConnectiontEventBus.newEvent(new AConnectionEvent(this, deserializer, false));
}
use of util.trace.port.AConnectionEvent in project GIPC by pdewan.
the class AGenericDuplexBufferServerInputPort method setSendTrapper.
public void setSendTrapper(SendTrapper<ByteBuffer, ByteBuffer> aSendTrapper) {
Tracer.info(this, "Setting my send trapper:" + aSendTrapper);
this.sendTrapper = aSendTrapper;
ConnectiontEventBus.newEvent(new AConnectionEvent(this, aSendTrapper, true));
}
use of util.trace.port.AConnectionEvent in project GIPC by pdewan.
the class ARelayingDuplexConnectionsManager method getAndConnectToRelayer.
protected void getAndConnectToRelayer() {
try {
// sessionServerProxy = (RelayingSessionsServer)
// UniRPCProxyGenerator.generateUniRPCProxy(sessionsServerInputPort,
// null,
// RelayingSessionsServer.class, null);
// List<ServerPortDescription> currentMembers =
// sessionServerProxy.join(aSessionName, aSessionClientDescription,
// this);
ServerPortDescription relayerDescription = logicalSessionsServerProxy.getRelayerDescripton(sessionName);
if (relayerDescription == null) {
// Tracer.error("No relayer registered with session server. Will not be able to send messages");
// already regiustered as send and receive listener to this port
relayerClientInputPort = sessionServerClientPort;
Tracer.info(this, "No separate relayer port, using session server as relayer");
processRelayerConnect(sessionServerClientPort.getLogicalRemoteEndPoint(), ConnectionType.TO_SERVER);
} else {
relayerClientInputPort = DuplexRPCInputPortSelector.createDuplexRPCClientInputPort(relayerDescription.getHost(), relayerDescription.getID(), relayerDescription.getName(), // duplexObjectSessionPort.getLocalName()));
duplexObjectSessionPort.getLocalName());
// relayerName = relayerDescription.getName();
Tracer.info(this, "Created relayer client port " + relayerClientInputPort + " for " + relayerDescription);
Tracer.info(this, "Registering as receive and send listener for " + relayerClientInputPort);
ConnectiontEventBus.newEvent(new AConnectionEvent(this, relayerClientInputPort, true));
relayerClientInputPort.addConnectionListener(this);
relayerClientInputPort.addReceiveListener(this);
relayerClientInputPort.addSendListener(this);
// setRelayerProxy();
// relayerProxy = (Relayer)
// UniRPCProxyGenerator.generateUniRPCProxy(relayerClientInputPort,
// null,
// Relayer.class, null);
relayerClientInputPort.connect();
}
} catch (Exception e) {
e.printStackTrace();
}
// List<ServerPortDescription> currentMembers =
// sessionServerProxy.join(sessionName, sessionClientDescription, this);
}
use of util.trace.port.AConnectionEvent in project GIPC by pdewan.
the class ARelayingDuplexConnectionsManager method joinSessionsServer.
@Override
public void joinSessionsServer(DuplexRPCClientInputPort aSessionsServerClientPort, ServerPortDescription aSessionClientDescription, String aSessionName) {
sessionName = aSessionName;
sessionServerClientPort = aSessionsServerClientPort;
ConnectiontEventBus.newEvent(new AConnectionEvent(this, aSessionsServerClientPort, true));
// session port doing so, and will lead to concurrent modification
// sessionServerClientPort.addConnectionListener(this);
sessionServerClientPort.addReceiveListener(this);
sessionServerClientPort.addSendListener(this);
// sessionsServerClientPort.addConnectionListener(this);
sessionClientDescription = aSessionClientDescription;
setSessionServerProxy();
// getAndConnectToRelayer();
// setRelayerProxy();
// Thread thread = new Thread (this);
// thread.setName("Relayer Connecting Thread");
// Tracer.info(this, " Created thread " + thread.getName() +
// " for making synchronous getRelayer call to session server");
// thread.start();
maybeAsyncSetUpRelayer();
// setSessionServerProxy();
// getAndConnectToRelayer();
// setRelayerProxy();
// joinSessionServer();
}
Aggregations