public static Frame createErrorFrame(String message, Map<String, String> headers, String body) { Frame ret = io.vertx.ext.stomp.Frames.createErrorFrame(message, headers, body); return ret; }
public static Frame createReceiptFrame(String receiptId, Map<String, String> headers) { Frame ret = io.vertx.ext.stomp.Frames.createReceiptFrame(receiptId, headers); return ret; }
public static void handleReceipt(Frame frame, io.vertx.rxjava.ext.stomp.StompServerConnection connection) { io.vertx.ext.stomp.Frames.handleReceipt(frame, connection.getDelegate()); }
@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); } }
public static Frame ping() { Frame ret = io.vertx.ext.stomp.Frames.ping(); return ret; }
.errorHandler((exception) -> { connection.write( Frames.createInvalidFrameErrorFrame(exception)); connection.close();
@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()); } }
public static Frame ping() { Frame ret = io.vertx.ext.stomp.Frames.ping(); return ret; }
.errorHandler((exception) -> { connection.write( Frames.createInvalidFrameErrorFrame(exception)); connection.close();
Frames.createErrorFrame( "Invalid unsubscribe", Headers.create(frame.getHeaders()), connection.write(Frames.createErrorFrame( "Invalid unsubscribe", Headers.create(frame.getHeaders()), Frames.handleReceipt(frame, connection);
public static Frame createErrorFrame(String message, Map<String, String> headers, String body) { Frame ret = io.vertx.ext.stomp.Frames.createErrorFrame(message, headers, body); return ret; }
public static Frame createReceiptFrame(String receiptId, Map<String, String> headers) { Frame ret = io.vertx.ext.stomp.Frames.createReceiptFrame(receiptId, headers); return ret; }
public static void handleReceipt(Frame frame, io.vertx.rxjava.ext.stomp.StompServerConnection connection) { io.vertx.ext.stomp.Frames.handleReceipt(frame, connection.getDelegate()); }
String id = frame.getId(); if (id == null) { connection.write(Frames.createErrorFrame( "Id header missing", Headers.create(frame.getHeaders()), "Invalid ACK frame - the " + if (transaction == null) { Frame errorFrame = Frames.createErrorFrame( "No transaction", Headers.create(Frame.ID, id, Frame.TRANSACTION, txId), if (!transaction.addFrameToTransaction(frame)) { Frame errorFrame = Frames.createErrorFrame("Frame not added to transaction", Headers.create(Frame.ID, id, Frame.TRANSACTION, txId), "Message delivery failed - the frame cannot be added to the transaction - the number of allowed thread " + return; Frames.handleReceipt(frame, connection); Frames.handleReceipt(frame, connection);
public static java.util.Map<String, Object> createErrorFrame(io.vertx.ext.stomp.Frames j_receiver, java.lang.String message, java.util.Map<String, java.lang.String> headers, java.lang.String body) { return io.vertx.ext.stomp.Frames.createErrorFrame(message, headers != null ? headers.entrySet().stream().collect(java.util.stream.Collectors.toMap(java.util.Map.Entry::getKey, entry -> entry.getValue())) : null, body) != null ? io.vertx.core.impl.ConversionHelper.fromJsonObject(io.vertx.ext.stomp.Frames.createErrorFrame(message, headers != null ? headers.entrySet().stream().collect(java.util.stream.Collectors.toMap(java.util.Map.Entry::getKey, entry -> entry.getValue())) : null, body).toJson()) : null; } public static java.util.Map<String, Object> createReceiptFrame(io.vertx.ext.stomp.Frames j_receiver, java.lang.String receiptId, java.util.Map<String, java.lang.String> headers) {
public static java.util.Map<String, Object> createReceiptFrame(io.vertx.ext.stomp.Frames j_receiver, java.lang.String receiptId, java.util.Map<String, java.lang.String> headers) { return io.vertx.ext.stomp.Frames.createReceiptFrame(receiptId, headers != null ? headers.entrySet().stream().collect(java.util.stream.Collectors.toMap(java.util.Map.Entry::getKey, entry -> entry.getValue())) : null) != null ? io.vertx.core.impl.ConversionHelper.fromJsonObject(io.vertx.ext.stomp.Frames.createReceiptFrame(receiptId, headers != null ? headers.entrySet().stream().collect(java.util.stream.Collectors.toMap(java.util.Map.Entry::getKey, entry -> entry.getValue())) : null).toJson()) : null; } public static void handleReceipt(io.vertx.ext.stomp.Frames j_receiver, java.util.Map<String, Object> frame, io.vertx.ext.stomp.StompServerConnection connection) {
handler.handle(Frames.ping()); break;
public static void handleReceipt(io.vertx.ext.stomp.Frames j_receiver, java.util.Map<String, Object> frame, io.vertx.ext.stomp.StompServerConnection connection) { io.vertx.ext.stomp.Frames.handleReceipt(frame != null ? new io.vertx.ext.stomp.Frame(io.vertx.core.impl.ConversionHelper.toJsonObject(frame)) : null, connection); } public static java.util.Map<String, Object> ping(io.vertx.ext.stomp.Frames j_receiver) {
@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); }