private void send(Request request) { if( failure !=null ) { if( request.cb!=null ) { request.cb.onFailure(failure); } } else { // Put the request in the map before sending it over the wire. if(request.id!=0) { this.requests.put(request.id, request); } if( overflow.isEmpty() && transport!=null && transport.offer(request.frame) ) { mqtt.tracer.onSend(request.frame); if(request.id==0) { if( request.cb!=null ) { ((Callback<Void>)request.cb).onSuccess(null); } } } else { // Remove it from the request. this.requests.remove(request.id); overflow.addLast(request); } } }
if( this.transport.offer(request.frame) ) { mqtt.tracer.onSend(request.frame); overflow.removeFirst();
if(CallbackConnection.this.transport.offer(encoded)) { mqtt.tracer.onSend(encoded); final long now = System.currentTimeMillis();
boolean accepted = transport.offer(encoded); mqtt.tracer.onSend(encoded); mqtt.tracer.debug("Logging in");
public boolean offer(Object command) { return next.offer(command); }
if( this.transport.offer(request.frame) ) { mqtt.tracer.onSend(request.frame); overflow.removeFirst();
private void send(Request request) { if( failure !=null ) { if( request.cb!=null ) { request.cb.onFailure(failure); } } else { // Put the request in the map before sending it over the wire. if(request.id!=0) { this.requests.put(request.id, request); } if( overflow.isEmpty() && transport!=null && transport.offer(request.frame) ) { mqtt.tracer.onSend(request.frame); if(request.id==0) { if( request.cb!=null ) { ((Callback<Void>)request.cb).onSuccess(null); } } } else { // Remove it from the request. this.requests.remove(request.id); overflow.addLast(request); } } }
if(CallbackConnection.this.transport.offer(encoded)) { mqtt.tracer.onSend(encoded); final long now = System.currentTimeMillis();
public boolean offer(StompFrame frame, boolean addContentLength) { getDispatchQueue().assertExecuting(); if( this.transport.full() ) { return false; } else { if( addContentLength && SEND.equals(frame.action()) ) { frame.addContentLengthHeader(); } return this.transport.offer(frame); } }
public boolean offer(StompFrame frame, boolean addContentLength) { getDispatchQueue().assertExecuting(); if( this.transport.full() ) { return false; } else { if( addContentLength && SEND.equals(frame.action()) ) { frame.addContentLengthHeader(); } return this.transport.offer(frame); } }
boolean accepted = transport.offer(encoded); mqtt.tracer.onSend(encoded); mqtt.tracer.debug("Logging in");
public void onTransportConnected() { transport.resumeRead(); StompFrame frame = new StompFrame(CONNECT); if (version != null) { frame.addHeader(ACCEPT_VERSION, StompFrame.encodeHeader(version)); } if (host != null) { frame.addHeader(HOST, StompFrame.encodeHeader(host)); } if (login != null) { frame.addHeader(LOGIN, StompFrame.encodeHeader(login)); } if (passcode != null) { frame.addHeader(PASSCODE, StompFrame.encodeHeader(passcode)); } if (clientId != null) { frame.addHeader(CLIENT_ID, StompFrame.encodeHeader(clientId)); } if( customHeaders!=null ) { for (Object key : customHeaders.keySet()) { frame.addHeader(StompFrame.encodeHeader(key.toString()), StompFrame.encodeHeader(customHeaders.get(key).toString())); } } boolean accepted = transport.offer(frame); assert accepted: "First frame should always be accepted by the transport"; }
public void onTransportConnected() { transport.resumeRead(); StompFrame frame = new StompFrame(CONNECT); if (version != null) { frame.addHeader(ACCEPT_VERSION, StompFrame.encodeHeader(version)); } if (host != null) { frame.addHeader(HOST, StompFrame.encodeHeader(host)); } if (login != null) { frame.addHeader(LOGIN, StompFrame.encodeHeader(login)); } if (passcode != null) { frame.addHeader(PASSCODE, StompFrame.encodeHeader(passcode)); } if (clientId != null) { frame.addHeader(CLIENT_ID, StompFrame.encodeHeader(clientId)); } if( customHeaders!=null ) { for (Object key : customHeaders.keySet()) { frame.addHeader(StompFrame.encodeHeader(key.toString()), StompFrame.encodeHeader(customHeaders.get(key).toString())); } } boolean accepted = transport.offer(frame); assert accepted: "First frame should always be accepted by the transport"; }
private void doPumpOut() { switch(state) { case CONNECTING: case CONNECTED: break; default: return; } int size = hawtdispatchTransport.getProtocolCodec().getWriteBufferSize(); byte data[] = new byte[size]; boolean done = false; int pumped = 0; while( !done && !hawtdispatchTransport.full() ) { int count = protonTransport.output(data, 0, size); if( count > 0 ) { pumped += count; boolean accepted = hawtdispatchTransport.offer(new Buffer(data, 0, count)); assert accepted: "Should be accepted since the transport was not full"; } else { done = true; } } if( pumped > 0 && !hawtdispatchTransport.full() ) { listener.processRefill(); } }