Search in sources :

Example 6 with AConnectionEvent

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));
}
Also used : AConnectionEvent(util.trace.port.AConnectionEvent)

Example 7 with AConnectionEvent

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));
}
Also used : AConnectionEvent(util.trace.port.AConnectionEvent)

Example 8 with AConnectionEvent

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));
}
Also used : AConnectionEvent(util.trace.port.AConnectionEvent)

Example 9 with AConnectionEvent

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);
}
Also used : ServerPortDescription(port.sessionserver.ServerPortDescription) AConnectionEvent(util.trace.port.AConnectionEvent)

Example 10 with AConnectionEvent

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();
}
Also used : AConnectionEvent(util.trace.port.AConnectionEvent)

Aggregations

AConnectionEvent (util.trace.port.AConnectionEvent)15 ByteBuffer (java.nio.ByteBuffer)1 ServerPortDescription (port.sessionserver.ServerPortDescription)1