5354555657585960616263
public void operationComplete(ConnectFuture future) { try { future.getSession().setAttribute(OTHER_IO_SESSION, session); session.setAttribute(OTHER_IO_SESSION, future.getSession()); IoSession session2 = future.getSession(); session2.resumeRead(); session2.resumeWrite(); } catch (RuntimeIoException e) { // Connect failed session.close(true); } finally {
107108109110111112113114115116117
write(session, "3"); assertFalse(canRead(session)); assertEquals("1", getReceived(session)); assertEquals("12", getSent(session)); session.resumeRead(); Thread.sleep(100); write(session, "4"); assertEquals('2', read(session));
147148149150151152153154155156157
write(session, "7"); assertFalse(canRead(session)); assertEquals("12345", getReceived(session)); assertEquals("1234567", getSent(session)); session.resumeRead(); Thread.sleep(100); assertEquals('6', read(session)); assertEquals('7', read(session));
172173174175176177178179180181182
transport.setTransportListener(new DefaultTransportListener(){ public void onTransportConnected() { if(state==CONNECTING) { state = CONNECTED; onConnect.onSuccess(null); transport.resumeRead(); } } public void onTransportFailure(final IOException error) { if(state==CONNECTING) {
174175176177178179180181182183184
170171172173174175176177178179180