@Override public TcpTransport createTransport(WireFormat wireFormat, Socket socket, InitBuffer initBuffer) throws IOException { return new StompNIOTransport(wireFormat, socket, initBuffer); }
private void serviceRead() { try { while (true) { // read channel int readSize = channel.read(inputBuffer); // channel is closed, cleanup if (readSize == -1) { onException(new EOFException()); selection.close(); break; } // nothing more to read, break if (readSize == 0) { break; } processBuffer(inputBuffer, readSize); } } catch (IOException e) { onException(e); } catch (Throwable e) { onException(IOExceptionSupport.create(e)); } }
@Override protected void doStart() throws Exception { connect(); selection.setInterestOps(SelectionKey.OP_READ); selection.enable(); }
@Override public void onError(SelectorSelection selection, Throwable error) { if (error instanceof IOException) { onException((IOException)error); } else { onException(IOExceptionSupport.create(error)); } } });
onException(new EOFException()); selection.close(); break; processCommand(); } else { currentCommand.write(b); processCommand(); readLength = 0; } else { onException(e); } catch (Throwable e) { onException(IOExceptionSupport.create(e));
private void processCommand() throws Exception { StompFrame frame = new StompFrame(action, headers, currentCommand.toByteArray()); doConsume(frame); processedHeaders = false; currentCommand.reset(); contentLength = -1; }
private void serviceRead() { try { while (true) { // read channel int readSize = channel.read(inputBuffer); // channel is closed, cleanup if (readSize == -1) { onException(new EOFException()); selection.close(); break; } // nothing more to read, break if (readSize == 0) { break; } processBuffer(inputBuffer, readSize); } } catch (IOException e) { onException(e); } catch (Throwable e) { onException(IOExceptionSupport.create(e)); } }
protected void doStart() throws Exception { connect(); selection.setInterestOps(SelectionKey.OP_READ); selection.enable(); }
@Override public void onError(SelectorSelection selection, Throwable error) { if (error instanceof IOException) { onException((IOException)error); } else { onException(IOExceptionSupport.create(error)); } } });
private void serviceRead() { try { while (true) { // read channel int readSize = channel.read(inputBuffer); // channel is closed, cleanup if (readSize == -1) { onException(new EOFException()); selection.close(); break; } // nothing more to read, break if (readSize == 0) { break; } processBuffer(inputBuffer, readSize); } } catch (IOException e) { onException(e); } catch (Throwable e) { onException(IOExceptionSupport.create(e)); } }
@Override protected TcpTransport createTcpTransport(WireFormat wf, SocketFactory socketFactory, URI location, URI localLocation) throws UnknownHostException, IOException { return new StompNIOTransport(wf, socketFactory, location, localLocation); }
@Override protected void doStart() throws Exception { connect(); selection.setInterestOps(SelectionKey.OP_READ); selection.enable(); }
@Override public void onError(SelectorSelection selection, Throwable error) { if (error instanceof IOException) { onException((IOException)error); } else { onException(IOExceptionSupport.create(error)); } } });
processBuffer(initBuffer.buffer, initBuffer.readSize); onException(e); } catch (Throwable e) { onException(IOExceptionSupport.create(e));
@Override protected TcpTransport createTcpTransport(WireFormat wf, SocketFactory socketFactory, URI location, URI localLocation) throws UnknownHostException, IOException { return new StompNIOTransport(wf, socketFactory, location, localLocation); }
@Override protected void doStart() throws Exception { connect(); selection.setInterestOps(SelectionKey.OP_READ); selection.enable(); }
public void onError(SelectorSelection selection, Throwable error) { if (error instanceof IOException) { onException((IOException)error); } else { onException(IOExceptionSupport.create(error)); } } });
processBuffer(initBuffer.buffer, initBuffer.readSize); onException(e); } catch (Throwable e) { onException(IOExceptionSupport.create(e));
@Override protected Transport createTransport(Socket socket, WireFormat format) throws IOException { return new StompNIOTransport(format, socket); } };
processBuffer(initBuffer.buffer, initBuffer.readSize); onException(e); } catch (Throwable e) { onException(IOExceptionSupport.create(e));