117118119120121122123124125126127
write(session, "4"); assertEquals('2', read(session)); assertEquals("12", getReceived(session)); assertEquals("12", getSent(session)); session.resumeWrite(); Thread.sleep(100); assertEquals('3', read(session)); assertEquals('4', read(session));
139140141142143144145146147148149
assertFalse(canRead(session)); assertEquals("12345", getReceived(session)); assertEquals("12345", getSent(session)); session.suspendRead(); session.resumeWrite(); Thread.sleep(100); write(session, "7"); assertFalse(canRead(session));
221222223224225226227228229230231
try { this.register(session); } catch (Exception e) { e.printStackTrace(); session.resumeRead(); session.resumeWrite(); session.write("r3"); } } } try {
5657585960616263646566
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 { session.resumeRead();
116117118119120121122123124125126
138139140141142143144145146147148
114115116117118119120121122123124
136137138139140141142143144145146
118119120121122123124125126127128
140141142143144145146147148149150