private void readLoop() { // Stack based buffer. byte[] buffer = new byte[Defaults.defaultReadLength]; Parser parser = new Parser(this); int len; bool sb; while (true) { sb = false; lock (mu) { sb = (isClosed() || isReconnecting()); if (sb) this.ps = parser; } try { len = br.Read(buffer, 0, Defaults.defaultReadLength); parser.parse(buffer, len); } catch (Exception e) { if (State != ConnState.CLOSED) { processOpError(e); } break; } } lock (mu) { parser = null; } }
private void readLoop() { // Stack based buffer. byte[] buffer = new byte[Defaults.defaultReadLength]; Parser parser = new Parser(this); int len; while (true) { try { len = br.Read(buffer, 0, Defaults.defaultReadLength); parser.parse(buffer, len); } catch (Exception e) { if (State != ConnState.CLOSED) { processOpError(e); } break; } } }