public static Frame from(int streamId, FrameType type, Payload payload, int flags) { final ByteBuf metadata = payload.hasMetadata() ? payload.sliceMetadata() : null; final ByteBuf data = payload.sliceData(); return from(streamId, type, metadata, data, flags); }
@Override void onIntervalTick() { doCheckTimeout(); doSend(Frame.Keepalive.from(Unpooled.EMPTY_BUFFER, true)); } }
public LeaseImpl(Frame leaseFrame) { this( Frame.Lease.numberOfRequests(leaseFrame), Frame.Lease.ttl(leaseFrame), leaseFrame.getMetadata()); }
private void cleanup() { if (keepAliveHandler != null) { keepAliveHandler.dispose(); } cleanUpSendingSubscriptions(); cleanUpChannelProcessors(); requestHandler.dispose(); sendProcessor.dispose(); }
private Mono<Void> handleFireAndForget(Payload payload) { return lifecycle .active() .then( Mono.fromRunnable( () -> { final int streamId = streamIdSupplier.nextStreamId(); final Frame requestFrame = Frame.Request.from(streamId, FrameType.REQUEST_FNF, payload, 1); payload.release(); sendProcessor.onNext(requestFrame); })); }
private void handleIncomingFrames(Frame frame) { try { int streamId = frame.getStreamId(); FrameType type = frame.getType(); if (streamId == 0) { handleStreamZero(type, frame); } else { handleFrame(streamId, type, frame); } } finally { frame.release(); } }
@Override public void dispose() { conn.dispose(); } }
public static Frame from(int streamId, FrameType type, Payload payload) { return from(streamId, type, payload, payload.hasMetadata() ? FLAGS_M : 0); }
static Supplier<TestData> responder(int tickPeriod, int timeout) { return () -> { TestDuplexConnection connection = new TestDuplexConnection(); AbstractRSocket handler = new AbstractRSocket() {}; Errors errors = new Errors(); RSocketServer rSocket = new RSocketServer( connection, handler, DefaultPayload::create, errors, tickPeriod, timeout); return new TestData(rSocket, errors, connection); }; }
public static ConnectionSetupPayload create(final Frame setupFrame) { Frame.ensureFrameType(FrameType.SETUP, setupFrame); return new DefaultConnectionSetupPayload(setupFrame); }
@Override public double availability() { return source.availability(); } }
@Override default double availability() { return isDisposed() ? 0.0 : 1.0; } }
@Override public ConnectionSetupPayload touch(Object hint) { setupFrame.touch(hint); return this; }
/** * Creates a factory that establishes client connections to other RSockets. * * @return a client factory */ public static ClientRSocketFactory connect() { return new ClientRSocketFactory(); }
private void handleKeepAliveFrame(Frame frame) { if (keepAliveHandler != null) { keepAliveHandler.receive(frame); } }
@Override protected void deallocate() { setupFrame.release(); } }
@Override void onIntervalTick() { doCheckTimeout(); } }
@Override public ConnectionSetupPayload touch() { setupFrame.touch(); return this; }