/** * @return the received frame */ public Frame frame() { Frame ret = delegate.frame(); return ret; }
/** * @return the received frame */ public Frame frame() { Frame ret = delegate.frame(); return ret; }
private void handleSubscribe(ServerFrame serverFrame) { // if ("MySubId2".equals(serverFrame.frame().getId())) { Map<String, String> receiptHeaders = new HashMap<>(); receiptHeaders.put(Frame.RECEIPT_ID, serverFrame.frame().getReceipt()); serverFrame.connection().write(new Frame(Frame.Command.RECEIPT, receiptHeaders, null)); System.out.println("serverFrame.frame().getId()" + serverFrame.frame().getId()); subscriptions.put(serverFrame.frame().getId(), new ServerSubscription(serverFrame.connection())); recordFrame(serverFrame); // } }
@Override public void handle(ServerFrame sf) { StompServerConnection connection = sf.connection(); String id = sf.frame().getId(); if (id == null) { connection.write(Frames.createErrorFrame( "Id header missing", Headers.create(sf.frame().getHeaders()), "Invalid NACK frame - the " + "'id' must be set")); connection.close(); String txId = sf.frame().getHeader(Frame.TRANSACTION); if (txId != null) { Transaction transaction = Transactions.instance().getTransaction(connection, txId); return; } else { if (!transaction.addFrameToTransaction(sf.frame())) { return; Frames.handleReceipt(sf.frame(), connection); if (destination.nack(connection, sf.frame())) { break; Frames.handleReceipt(sf.frame(), connection);
public void assertAcked(int count) { assertThat(frames.timeout(30, TimeUnit.SECONDS) .filter(frame -> frame.frame().getCommand().equals(Frame.Command.ACK)) .take(5, TimeUnit.SECONDS).toList().toBlocking().first().size(), is(greaterThanOrEqualTo(count))); }
public void assertSubscribed() { frames.timeout(30, TimeUnit.SECONDS) .filter(frame -> frame.frame().getCommand().equals(Frame.Command.SUBSCRIBE)).take(1).timeout(720, TimeUnit.SECONDS) .toBlocking().first(); } public void assertAcked(int count) {
@Override public void handle(ServerFrame sf) { String txId = sf.frame().getHeader(Frame.TRANSACTION); if (txId == null) { Frame error = Frames.createErrorFrame("Missing transaction id", Headers.create(), "ABORT frames " + "must contain the 'transaction' header."); sf.connection().write(error).close(); return; } if (! Transactions.instance().unregisterTransaction(sf.connection(), txId)) { Frame error = Frames.createErrorFrame("Unknown transaction", Headers.create(Frame.TRANSACTION, txId), "The transaction id is unknown."); sf.connection().write(error).close(); return; } Frames.handleReceipt(sf.frame(), sf.connection()); } }
@Override public void handle(ServerFrame sf) { String destination = sf.frame().getHeader(Frame.DESTINATION); if (destination == null) { sf.connection().write(Frames.createErrorFrame( "Destination header missing", Headers.create(sf.frame().getHeaders()), "Invalid send frame - the " + "'destination' must be set")); sf.connection().close(); String txId = sf.frame().getHeader(Frame.TRANSACTION); if (txId != null) { Transaction transaction = Transactions.instance().getTransaction(sf.connection(), txId); return; } else { if (!transaction.addFrameToTransaction(sf.frame())) { return; Frames.handleReceipt(sf.frame(), sf.connection()); if (dest.dispatch(sf.connection(), sf.frame()) == null) { Frames.handleReceipt(sf.frame(), sf.connection());
@Override public void handle(ServerFrame serverFrame) { Frame frame = serverFrame.frame(); StompServerConnection connection = serverFrame.connection(); connection.onServerActivity();
@Override public void handle(ServerFrame serverFrame) { Frame frame = serverFrame.frame(); StompServerConnection connection = serverFrame.connection(); String txId = frame.getHeader(Frame.TRANSACTION); if (txId == null) { Frame error = Frames.createErrorFrame("Missing transaction id", Headers.create(), "BEGIN frames " + "must contain the 'transaction' header."); connection.write(error).close(); return; } if (!Transactions.instance().registerTransaction(connection, txId)) { Frame error = Frames.createErrorFrame("Already existing transaction", Headers.create(Frame.TRANSACTION, txId), "A transaction using the same id is still active."); connection.write(error).close(); return; } Frames.handleReceipt(frame, connection); } }
@Override public void handle(ServerFrame serverFrame) { Frame frame = serverFrame.frame(); StompServerConnection connection = serverFrame.connection(); final String id = frame.getHeader(Frame.ID);
@Override public void handle(ServerFrame serverFrame) { Frame frame = serverFrame.frame(); StompServerConnection connection = serverFrame.connection(); String txId = frame.getHeader(Frame.TRANSACTION); if (txId == null) { Frame error = Frames.createErrorFrame("Missing transaction id", Headers.create(), "COMMIT frames " + "must contain the " + "'transaction' header."); connection.write(error).close(); return; } Transaction transaction = Transactions.instance().getTransaction(connection, txId); if (transaction == null) { Frame error = Frames.createErrorFrame("Unknown transaction", Headers.create(Frame.TRANSACTION, txId), "The transaction id is unknown."); connection.write(error).close(); return; } replay(connection, transaction.getFrames()); transaction.clear(); Transactions.instance().unregisterTransaction(connection, txId); Frames.handleReceipt(frame, connection); }
@Override public void handle(ServerFrame serverFrame) { Frame frame = serverFrame.frame(); StompServerConnection connection = serverFrame.connection(); String id = frame.getHeader(Frame.ID);
@Override public void handle(ServerFrame serverFrame) { Frame frame = serverFrame.frame(); StompServerConnection connection = serverFrame.connection(); String id = frame.getId();