ProtonReceiverImpl(Receiver receiver) { super(receiver); session = receiver.getSession(); sessionIncomingCapacity = session.getIncomingCapacity(); maxFrameSize = session.getConnection().getTransport().getMaxFrameSize(); windowFullThreshhold = sessionIncomingCapacity - maxFrameSize; }
public void createClientSASL() { Sasl sasl = transport.sasl(); sasl.client(); sasl.setListener(this); }
public void createServerSASL(String[] mechanisms) { Sasl sasl = transport.sasl(); sasl.server(); sasl.setMechanisms(mechanisms); sasl.setListener(this); }
private void handleOpen(Event event) { Connection connection = event.getConnection(); if (connection.getRemoteState() != EndpointState.UNINITIALIZED) { return; } Transport transport = Proton.transport(); Sasl sasl = transport.sasl(); sasl.client(); sasl.setMechanisms("ANONYMOUS"); transport.webSocket(); transport.bind(connection); }
@Override public void init(NetSocket socket, ProtonConnection protonConnection, Transport transport) { this.sasl = transport.sasl(); sasl.server(); sasl.allowSkip(false); sasl.setMechanisms(ProtonSaslAnonymousImpl.MECH_NAME); succeeded = false; }
private void closeSession(Link link) { if (link.getSession() != null && link.getSession().getLocalState() != EndpointState.CLOSED) link.getSession().close(); } }
/** * Event handler for the link flow event. Handles sending a single message. * @param event The Proton Event object. */ @Override public void onLinkFlow(Event event) { // Codes_SRS_AMQPSIOTHUBCONNECTION_15_040: [The event handler shall save the remaining link credit.] this.linkCredit = event.getLink().getCredit(); }
@Override public ProtonSessionImpl getSession() { return (ProtonSessionImpl) this.link.getSession().getContext(); }
@Override public void onConnectionRemoteClose(Event event) { // Code_SRS_SERVICE_SDK_JAVA_AMQPSENDHANDLER_34_032: [This function shall close the transport tail] event.getTransport().close_tail(); }
@Override public void onTransportClosed(Event event) { if(event.getTransport() != null) { event.getTransport().unbind(); } } }
public void set(E e, T value) { e.attachments().set(this, klass, value); } }
@Override public IOObjectState getState() { if (sendLink.getLocalState() == EndpointState.UNINITIALIZED || receiveLink.getLocalState() == EndpointState.UNINITIALIZED || sendLink.getRemoteState() == EndpointState.UNINITIALIZED || receiveLink.getRemoteState() == EndpointState.UNINITIALIZED) return IOObjectState.OPENING; if (sendLink.getRemoteState() == EndpointState.ACTIVE && receiveLink.getRemoteState() == EndpointState.ACTIVE && sendLink.getLocalState() == EndpointState.ACTIVE && receiveLink.getRemoteState() == EndpointState.ACTIVE) return IOObjectState.OPENED; if (sendLink.getRemoteState() == EndpointState.CLOSED && receiveLink.getRemoteState() == EndpointState.CLOSED) return IOObjectState.CLOSED; return IOObjectState.CLOSING; // only left cases are if some are active and some are closed }
public void createClientSASL() { Sasl sasl = transport.sasl(); sasl.client(); sasl.setListener(this); }
public void set(E e, T value) { e.attachments().set(this, klass, value); } }