private void handlePing(Http2PingStreamSourceChannel frame) { byte[] id = frame.getData(); if (!frame.isAck()) { //server side ping, return it frame.getHttp2Channel().sendPing(id); } else { PingListener listener = outstandingPings.remove(new PingKey(id)); if(listener != null) { listener.acknowledged(); } } }
Http2PingStreamSourceChannel(Http2Channel framedChannel, byte[] pingData, boolean ack) { super(framedChannel); this.data = pingData; this.ack = ack; lastFrame(); }
frameData.close(); boolean ack = Bits.anyAreSet(frameParser.flags, PING_FLAG_ACK); channel = new Http2PingStreamSourceChannel(this, pingParser.getData(), ack); if(!ack) { //not an ack from one of our pings, so send it back sendPing(pingParser.getData(), null, true);
frameData.close(); boolean ack = Bits.anyAreSet(frameParser.flags, PING_FLAG_ACK); channel = new Http2PingStreamSourceChannel(this, pingParser.getData(), ack); if(!ack) { //not an ack from one of our pings, so send it back sendPing(pingParser.getData(), null, true);
private void handlePing(Http2PingStreamSourceChannel frame) { byte[] id = frame.getData(); if (!frame.isAck()) { //server side ping, return it frame.getHttp2Channel().sendPing(id); } else { PingListener listener = outstandingPings.remove(new PingKey(id)); if(listener != null) { listener.acknowledged(); } } }
Http2PingStreamSourceChannel(Http2Channel framedChannel, byte[] pingData, boolean ack) { super(framedChannel); this.data = pingData; this.ack = ack; lastFrame(); }
frameData.close(); boolean ack = Bits.anyAreSet(frameParser.flags, PING_FLAG_ACK); channel = new Http2PingStreamSourceChannel(this, pingParser.getData(), ack); if(!ack) { //not an ack from one of our pings, so send it back sendPing(pingParser.getData(), null, true);
private void handlePing(Http2PingStreamSourceChannel frame) { byte[] id = frame.getData(); if (!frame.isAck()) { //server side ping, return it frame.getHttp2Channel().sendPing(id); } else { PingListener listener = outstandingPings.remove(new PingKey(id)); if(listener != null) { listener.acknowledged(); } } }
Http2PingStreamSourceChannel(Http2Channel framedChannel, byte[] pingData, boolean ack) { super(framedChannel); this.data = pingData; this.ack = ack; lastFrame(); }