@Override public ProtonSender createSender(String address) { return createSender(address, new ProtonLinkOptions()); }
static void fromJson(Iterable<java.util.Map.Entry<String, Object>> json, ProtonLinkOptions obj) { for (java.util.Map.Entry<String, Object> member : json) { switch (member.getKey()) { case "dynamic": if (member.getValue() instanceof Boolean) { obj.setDynamic((Boolean)member.getValue()); } break; case "linkName": if (member.getValue() instanceof String) { obj.setLinkName((String)member.getValue()); } break; } } }
static void toJson(ProtonLinkOptions obj, java.util.Map<String, Object> json) { json.put("dynamic", obj.isDynamic()); if (obj.getLinkName() != null) { json.put("linkName", obj.getLinkName()); } } }
public ProtonSubscriberImpl(String address, ProtonConnectionImpl conn, ProtonSubscriberOptions options) { this.connCtx = conn.getContext(); this.conn = conn; ProtonLinkOptions linkOptions = new ProtonLinkOptions(); if(options.getLinkName() != null) { linkOptions.setLinkName(options.getLinkName()); } sender = conn.createSender(address, linkOptions); sender.setAutoDrained(false); }
if(senderOptions.isDynamic()) { target.setDynamic(true);
private String getOrCreateLinkName(ProtonLinkOptions linkOptions) { return linkOptions.getLinkName() == null ? generateLinkName() : linkOptions.getLinkName(); }
this.conn = conn; ProtonLinkOptions linkOptions = new ProtonLinkOptions(); if(options.getLinkName() != null) { linkOptions.setLinkName(options.getLinkName());
@Override public ProtonReceiver createReceiver(String address, ProtonLinkOptions receiverOptions) { Receiver receiver = session.receiver(getOrCreateLinkName(receiverOptions)); Symbol[] outcomes = new Symbol[] { Accepted.DESCRIPTOR_SYMBOL, Rejected.DESCRIPTOR_SYMBOL, Released.DESCRIPTOR_SYMBOL, Modified.DESCRIPTOR_SYMBOL }; Source source = new Source(); source.setAddress(address); source.setOutcomes(outcomes); source.setDefaultOutcome(Released.getInstance()); if(receiverOptions.isDynamic()) { source.setDynamic(true); } Target target = new Target(); receiver.setSource(source); receiver.setTarget(target); ProtonReceiverImpl r = new ProtonReceiverImpl(receiver); r.openHandler((result) -> { LOG.trace("Receiver open completed"); }); r.closeHandler((result) -> { if (result.succeeded()) { LOG.trace("Receiver closed"); } else { LOG.warn("Receiver closed with error", result.cause()); } }); // Default to at-least-once r.setQoS(ProtonQoS.AT_LEAST_ONCE); return r; }
private void connectionOpened(ProtonConnection conn, String linkName, Source source) { ProtonReceiver receiver = conn.createReceiver(source.getAddress(), new ProtonLinkOptions().setLinkName(linkName)); receiver.setSource(source); receiver.setPrefetch(0);
@Override public ProtonReceiver createReceiver(String address) { return createReceiver(address, new ProtonLinkOptions()); }
source.setDurable(TerminusDurability.UNSETTLED_STATE); ProtonReceiver receiver = connection.createReceiver(address, new ProtonLinkOptions().setLinkName(containerId));
ProtonLinkOptions linkOptions = new ProtonLinkOptions(); linkOptions.setLinkName(clientIdentifier);