Search in sources :

Example 11 with ConnectionListener

use of inputport.ConnectionListener in project GIPC by pdewan.

the class ADelayingObjectGroupSessionPortLauncher method launchSessionPartipant.

public static void launchSessionPartipant(String anId, String aName, boolean addConnectListener, boolean addReplyingReceiveListener, boolean greetOnReadingInput) {
    // Tracer.showInfo(true);
    // GlobalState.setRelayedCommunicaton(true);
    RelayerClientAndServerSupport.setEfficientRelayedCommunicaton(true);
    DelayUtlity.setDelayClientBufferSends(true);
    // GlobalState.setCausalBroadcast(true);
    // GlobalState.setDelayAndCausal(true);
    DuplexRPCClientInputPort sessionManagerClientPort = DuplexRPCInputPortSelector.createDuplexRPCClientInputPort("localhost", "" + ADelayingRelayingSessionsServerLauncher.SESSION_SERVER_PORT, ADelayingRelayingSessionsServerLauncher.SESSION_SERVER_NAME, aName);
    GroupSessionPort<Object> sessionPort = ObjectGroupSessionPortSelector.createObjectGroupSessionPort(sessionManagerClientPort, "Test Session", anId, aName, ParticipantChoice.MEMBER);
    ACausalGroupSessionPortLauncherSupport.doCausalBroadcast(sessionPort);
    // PrintingReplyingReceiveListener printingReplyingReceiveListener = new PrintingReplyingReceiveListener(sessionPort);
    if (addConnectListener) {
        ConnectionListener connectListener = new AnObjectGroupSendingConnectListener(sessionPort);
        // sessionPort.addConnectListener(printingReplyingReceiveListener);
        sessionPort.addConnectionListener(connectListener);
    }
    if (addReplyingReceiveListener)
        sessionPort.addReceiveListener(new AnObjectGroupSendingReceiveListener(sessionPort));
    else
        sessionPort.addReceiveListener(new AnEchoingObjectReceiveListener());
    // serverInputPort.addDisconnectListener(echoingReceiveListener);
    // sessionPort.addReceiveListener(printingReplyingReceiveListener);
    sessionPort.connect();
    System.out.println("-----------------------Connected to Session Port---------------------------------------");
    if (greetOnReadingInput) {
        Scanner in = new Scanner(System.in);
        String message = in.nextLine();
        sessionPort.sendAll(aName + " says hi to all");
        while (true) {
            in = new Scanner(System.in);
            message = in.nextLine();
            sessionPort.sendAll(message);
        }
    }
}
Also used : Scanner(java.util.Scanner) DuplexRPCClientInputPort(inputport.rpc.duplex.DuplexRPCClientInputPort) ConnectionListener(inputport.ConnectionListener) AnObjectGroupSendingConnectListener(sessionport.datacomm.group.object.example.AnObjectGroupSendingConnectListener)

Example 12 with ConnectionListener

use of inputport.ConnectionListener in project GIPC by pdewan.

the class ALatecomerAssymetricObjectGroupSessionPortLauncher method launchSessionPartipant.

public static void launchSessionPartipant(String anId, String aName, boolean addConnectListener, boolean addReplyingReceiveListener, boolean greetOnReadingInput) {
    PortMisc.displayConnections();
    // Tracer.showInfo(true);
    // Tracer.setKeyWordStatus(Tracer.ALL_KEYWORDS, false);
    // Tracer.setKeyWordStatus("socketip", true);
    // Tracer.setKeyWordStatus("socketdip", true);
    // Tracer.setKeyWordStatus("sesrelaylategrpobj", true);
    // Tracer.setKeyWordStatus("repsrvdupsingleresp", true);
    // Tracer.setKeyWordStatus("repsrvgrpsingleresp", true);
    // Tracer.setKeyWordStatus("sesrelay", true);
    ALatecomerRelayerAndSessionServerLauncherSupport.setLatecomerRelayedCommunicaton(true);
    // GlobalState.setAnyCast(true);
    DelayUtlity.setDelayClientBufferSends(true);
    // DuplexRPCClientInputPort sessionManagerClientPort = DuplexRPCInputPortSelector.createDuplexRPCClientInputPort(
    // "localhost", "" +
    // ALatecomerSessionsServerLauncher.SESSION_SERVER_PORT,
    // ALatecomerSessionsServerLauncher.SESSION_SERVER_NAME,
    // aName);
    DuplexRPCClientInputPort sessionManagerClientPort = ReplicatedServerDuplexRPCClientPortSelector.createDuplexRPCPort(serversDescription, SESSION_SERVER_NAME, aName, ParticipantChoice.SYMMETRIC_JOIN);
    DuplexSingleResponseUtlity.supportSingleResponse(sessionManagerClientPort);
    GroupSessionPort<Object> sessionPort = ObjectGroupSessionPortSelector.createObjectGroupSessionPort(sessionManagerClientPort, SESSION_NAME, anId, aName, ParticipantChoice.MEMBER);
    // GlobalState.doCausalBroadcast(sessionPort);
    if (addConnectListener) {
        ConnectionListener connectListener = new AnObjectGroupSendingConnectListener(sessionPort);
        sessionPort.addConnectionListener(connectListener);
    }
    if (addReplyingReceiveListener)
        sessionPort.addReceiveListener(new AnObjectGroupSendingReceiveListener(sessionPort));
    else
        sessionPort.addReceiveListener(new AnEchoingObjectReceiveListener());
    sessionPort.connect();
    System.out.println("-----------------------Connected to Session Port---------------------------------------");
    if (greetOnReadingInput) {
        Scanner in = new Scanner(System.in);
        // sessionPort.sendAll(aName + " says hi to all");
        while (true) {
            System.out.println("Please enter  next input");
            // in = new Scanner(System.in);
            String message = in.nextLine();
            sessionPort.sendAll(message);
        }
    }
}
Also used : Scanner(java.util.Scanner) DuplexRPCClientInputPort(inputport.rpc.duplex.DuplexRPCClientInputPort) AnEchoingObjectReceiveListener(port.delay.example.AnEchoingObjectReceiveListener) ConnectionListener(inputport.ConnectionListener) AnObjectGroupSendingConnectListener(sessionport.datacomm.group.object.example.AnObjectGroupSendingConnectListener) AnObjectGroupSendingReceiveListener(port.delay.example.AnObjectGroupSendingReceiveListener)

Example 13 with ConnectionListener

use of inputport.ConnectionListener in project GIPC by pdewan.

the class AnOldLatecomerObjectGroupSessionPortLauncher method launchSessionPartipant.

public static void launchSessionPartipant(String anId, String aName, boolean addConnectListener, boolean addReplyingReceiveListener, boolean greetOnReadingInput) {
    PortMisc.displayConnections();
    // Tracer.showInfo(true);
    // Tracer.setKeyWordStatus(Tracer.ALL_KEYWORDS, false);
    // Tracer.setKeyWordStatus("socketip", true);
    // Tracer.setKeyWordStatus("socketdip", true);
    // Tracer.setKeyWordStatus("sesrelaylategrpobj", true);
    // Tracer.setKeyWordStatus("repsrvdupsingleresp", true);
    // Tracer.setKeyWordStatus("repsrvgrpsingleresp", true);
    // Tracer.setKeyWordStatus("sesrelay", true);
    ALatecomerRelayerAndSessionServerLauncherSupport.setLatecomerRelayedCommunicaton(true);
    // GlobalState.setAnyCast(true);
    DelayUtlity.setDelayClientBufferSends(true);
    // DuplexRPCClientInputPort sessionManagerClientPort = DuplexRPCInputPortSelector.createDuplexRPCClientInputPort(
    // "localhost", "" +
    // ALatecomerSessionsServerLauncher.SESSION_SERVER_PORT,
    // ALatecomerSessionsServerLauncher.SESSION_SERVER_NAME,
    // aName);
    DuplexRPCClientInputPort sessionManagerClientPort = ReplicatedServerDuplexRPCClientPortSelector.createDuplexRPCPort(serversDescription, SESSION_SERVER_NAME, aName, ParticipantChoice.MEMBER);
    DuplexSingleResponseUtlity.supportSingleResponse(sessionManagerClientPort);
    GroupSessionPort<Object> sessionPort = ObjectGroupSessionPortSelector.createObjectGroupSessionPort(sessionManagerClientPort, SESSION_NAME, anId, aName, ParticipantChoice.MEMBER);
    // GlobalState.doCausalBroadcast(sessionPort);
    if (addConnectListener) {
        ConnectionListener connectListener = new AnObjectGroupSendingConnectListener(sessionPort);
        sessionPort.addConnectionListener(connectListener);
    }
    if (addReplyingReceiveListener)
        sessionPort.addReceiveListener(new AnObjectGroupSendingReceiveListener(sessionPort));
    else
        sessionPort.addReceiveListener(new AnEchoingObjectReceiveListener());
    sessionPort.connect();
    System.out.println("-----------------------Connected to Session Port---------------------------------------");
    if (greetOnReadingInput) {
        Scanner in = new Scanner(System.in);
        // sessionPort.sendAll(aName + " says hi to all");
        while (true) {
            System.out.println("Please enter  next input");
            // in = new Scanner(System.in);
            String message = in.nextLine();
            sessionPort.sendAll(message);
        }
    }
}
Also used : Scanner(java.util.Scanner) DuplexRPCClientInputPort(inputport.rpc.duplex.DuplexRPCClientInputPort) AnEchoingObjectReceiveListener(port.delay.example.AnEchoingObjectReceiveListener) ConnectionListener(inputport.ConnectionListener) AnObjectGroupSendingConnectListener(sessionport.datacomm.group.object.example.AnObjectGroupSendingConnectListener) AnObjectGroupSendingReceiveListener(port.delay.example.AnObjectGroupSendingReceiveListener)

Example 14 with ConnectionListener

use of inputport.ConnectionListener in project GIPC by pdewan.

the class ADuplexRPCRelayedSessionPortLauncher method launchSessionPartipant.

public static void launchSessionPartipant(String anId, String aName, ParticipantChoice aChoice) {
    // Tracer.showInfo(true);
    // ObjectDuplexSessionPortSelector.setDuplexSessionPortFactory(
    // new ADirectObjectDuplexSessionPortFactory());
    // ObjectDuplexSessionPortSelector.setDuplexSessionPortFactory(
    // new ARelayingObjectDuplexSessionPortFactory());
    DuplexRPCSessionPort sessionPort = DuplexRPCSessionPortSelector.createDuplexRPCSessionPort("localhost", "" + SESSION_SERVER_PORT, SESSION_SERVER_NAME, "Test Session", anId, aName, aChoice);
    // DuplexRPCSessionPort sessionPort = DuplexRPCSessionPortSelector.createDuplexRPCSessionPort("localhost",
    // "" + SESSION_SERVER_PORT, aSessionServerName, "Test Session", anId, aName,
    // aChoice
    // );
    ConnectionListener connectListener = new ACallingConnectListener(sessionPort);
    sessionPort.addConnectionListener(connectListener);
    Adder adder = new AnAdder();
    sessionPort.register(Adder.class, adder);
    sessionPort.connect();
}
Also used : DuplexRPCSessionPort(sessionport.rpc.duplex.DuplexRPCSessionPort) ConnectionListener(inputport.ConnectionListener)

Aggregations

ConnectionListener (inputport.ConnectionListener)14 Scanner (java.util.Scanner)6 DuplexRPCClientInputPort (inputport.rpc.duplex.DuplexRPCClientInputPort)4 AnObjectGroupSendingConnectListener (sessionport.datacomm.group.object.example.AnObjectGroupSendingConnectListener)4 Adder (sessionport.rpc.duplex.relayed.example.Adder)4 AnAdder (sessionport.rpc.duplex.relayed.example.AnAdder)4 AnEchoingObjectReceiveListener (port.delay.example.AnEchoingObjectReceiveListener)3 AnObjectGroupSendingReceiveListener (port.delay.example.AnObjectGroupSendingReceiveListener)3 AnOldGroupCallingConnectListener (sessionport.rpc.group.AnOldGroupCallingConnectListener)3 ByteBuffer (java.nio.ByteBuffer)2 ABufferDuplexReceiveListener (sessionport.datacomm.duplex.buffer.ABufferDuplexReceiveListener)2 AnObjectDuplexReceiveListener (sessionport.datacomm.duplex.object.AnObjectDuplexReceiveListener)2 DuplexRPCSessionPort (sessionport.rpc.duplex.DuplexRPCSessionPort)2 GroupRPCSessionPort (sessionport.rpc.group.GroupRPCSessionPort)2 GroupRPCServerInputPort (inputport.rpc.group.GroupRPCServerInputPort)1 ServerPortDescription (port.sessionserver.ServerPortDescription)1 ARelayerSupportingSessionServer (port.sessionserver.relay.ARelayerSupportingSessionServer)1 RelayerSupportingSessionServer (port.sessionserver.relay.RelayerSupportingSessionServer)1 ASendingConnectListener (sessionport.datacomm.duplex.buffer.ASendingConnectListener)1 ADirectObjectDuplexSessionPortFactory (sessionport.datacomm.duplex.object.direct.ADirectObjectDuplexSessionPortFactory)1