protected void setPrimaryConnectors( Connector reliable, Connector fast, ConnectorFactory connectorFactory ) { if( reliable == null ) throw new IllegalArgumentException( "The reliable connector cannot be null." ); if( isRunning ) throw new IllegalStateException( "Client is already started." ); if( !channels.isEmpty() ) throw new IllegalStateException( "Channels already exist." ); this.connectorFactory = connectorFactory; channels.add(new ConnectorAdapter(reliable, dispatcher, dispatcher, true)); if( fast != null ) { channels.add(new ConnectorAdapter(fast, dispatcher, dispatcher, false)); } else { // Add the null adapter to keep the indexes right channels.add(null); } }
protected void configureChannels( long tempId, int[] ports ) { try { for( int i = 0; i < ports.length; i++ ) { Connector c = connectorFactory.createConnector( i, ports[i] ); ConnectorAdapter ca = new ConnectorAdapter(c, dispatcher, dispatcher, true); int ch = channels.size(); channels.add( ca ); // Need to send the connection its hook-up registration // and start it. ca.start(); ClientRegistrationMessage reg; reg = new ClientRegistrationMessage(); reg.setId(tempId); reg.setReliable(true); send( ch, reg, false ); } } catch( IOException e ) { throw new RuntimeException( "Error configuring channels", e ); } }
protected void setConnectors( Connector reliable, Connector fast ) { if( reliable == null ) throw new IllegalArgumentException( "The reliable connector cannot be null." ); if( isRunning ) throw new IllegalStateException( "Client is already started." ); this.reliable = reliable; this.fast = fast; reliableAdapter = new ConnectorAdapter(reliable, dispatcher, dispatcher, true); if( fast != null ) { fastAdapter = new ConnectorAdapter(fast, dispatcher, dispatcher, false); } }
protected void setPrimaryConnectors( Connector reliable, Connector fast, ConnectorFactory connectorFactory ) { if( reliable == null ) throw new IllegalArgumentException( "The reliable connector cannot be null." ); if( isRunning ) throw new IllegalStateException( "Client is already started." ); if( !channels.isEmpty() ) throw new IllegalStateException( "Channels already exist." ); this.connectorFactory = connectorFactory; channels.add(new ConnectorAdapter(reliable, dispatcher, dispatcher, true)); if( fast != null ) { channels.add(new ConnectorAdapter(fast, dispatcher, dispatcher, false)); } else { // Add the null adapter to keep the indexes right channels.add(null); } }
protected void configureChannels( long tempId, int[] ports ) { try { for( int i = 0; i < ports.length; i++ ) { Connector c = connectorFactory.createConnector( i, ports[i] ); ConnectorAdapter ca = new ConnectorAdapter(c, dispatcher, dispatcher, true); int ch = channels.size(); channels.add( ca ); // Need to send the connection its hook-up registration // and start it. ca.start(); ClientRegistrationMessage reg; reg = new ClientRegistrationMessage(); reg.setId(tempId); reg.setReliable(true); send( ch, reg, false ); } } catch( IOException e ) { throw new RuntimeException( "Error configuring channels", e ); } }