.transport(TcpClientTransport.create("localhost", 7000)) .start() .block();
.errorConsumer(errorConsumer) .transport(clientTransport.apply(channel.address())) .start() .block(Duration.ofSeconds(5));
.acceptor( rSocket -> new AbstractRSocket() {
.errorConsumer( throwable -> logger.error( .toString(), throwable)) .acceptor( r -> requestHandlingRSocket == null
.errorConsumer( throwable -> logger.error( .toString(), throwable)) .acceptor( r -> requestHandlingRSocket == null
.errorConsumer( throwable -> logger.error( .toString(), throwable)) .acceptor( r -> requestHandlingRSocket == null
.frameDecoder( frame -> ByteBufPayload.create( frame.sliceData().retain(), frame.sliceMetadata().retain())) .transport(() -> TcpClientTransport.create(tcpClient)) .start();
.frameDecoder( frame -> ByteBufPayload.create( frame.sliceData().retain(), frame.sliceMetadata().retain())) .transport(() -> TcpClientTransport.create(tcpClient)) .start();
.frameDecoder( frame -> ByteBufPayload.create( frame.sliceData().retain(), frame.sliceMetadata().retain())) .transport(() -> TcpClientTransport.create(tcpClient)) .start();
.metadataMimeType(settings.contentType()) .frameDecoder( frame -> ByteBufPayload.create(frame.sliceData().retain(), frame.sliceMetadata().retain())) .transport(createRSocketTransport(settings)) .start() .doOnSuccess(
private RSocketFactory.ClientRSocketFactory getClientFactory(Payload setupPayload) { RSocketFactory.ClientRSocketFactory connect = RSocketFactory.connect().frameDecoder(Frame::retain); if (keepalive) { connect = connect .keepAlive() .keepAliveTickPeriod(Duration.ofSeconds(tickPeriodSeconds)) .keepAliveAckTimeout(Duration.ofSeconds(ackTimeoutSeconds)) .keepAliveMissedAcks(missedAcks); } else { connect .keepAlive() .keepAliveAckTimeout(Duration.ofSeconds(0)) .keepAliveAckTimeout(Duration.ofSeconds(0)) .keepAliveMissedAcks(missedAcks); } return connect .setupPayload(setupPayload) .keepAliveAckTimeout(Duration.ofSeconds(0)) .keepAliveTickPeriod(Duration.ofSeconds(0)); }
private RSocketFactory.ClientRSocketFactory getClientFactory(String destination) { RSocketFactory.ClientRSocketFactory connect = RSocketFactory.connect().frameDecoder(Frame::retain); if (keepalive) { connect = connect .keepAlive() .keepAliveTickPeriod(Duration.ofSeconds(tickPeriodSeconds)) .keepAliveAckTimeout(Duration.ofSeconds(ackTimeoutSeconds)) .keepAliveMissedAcks(missedAcks); } else { connect .keepAlive() .keepAliveAckTimeout(Duration.ofSeconds(0)) .keepAliveAckTimeout(Duration.ofSeconds(0)) .keepAliveMissedAcks(missedAcks); } return connect .setupPayload(setupPayloadSupplier.apply(destination)) .keepAliveAckTimeout(Duration.ofSeconds(0)) .keepAliveTickPeriod(Duration.ofSeconds(0)); }
private RSocketFactory.ClientRSocketFactory getClientFactory(String destination) { RSocketFactory.ClientRSocketFactory connect = RSocketFactory.connect().frameDecoder(Frame::retain); if (keepalive) { connect = connect .keepAlive() .keepAliveTickPeriod(Duration.ofSeconds(tickPeriodSeconds)) .keepAliveAckTimeout(Duration.ofSeconds(ackTimeoutSeconds)) .keepAliveMissedAcks(missedAcks); } else { connect .keepAlive() .keepAliveAckTimeout(Duration.ofSeconds(0)) .keepAliveAckTimeout(Duration.ofSeconds(0)) .keepAliveMissedAcks(missedAcks); } return connect .setupPayload(setupPayloadSupplier.apply(destination)) .keepAliveAckTimeout(Duration.ofSeconds(0)) .keepAliveTickPeriod(Duration.ofSeconds(0)); }
RSocketFactory.connect().transport(transport).start().block(Duration.ofSeconds(10));
public static void main(String[] args) { RSocketFactory.receive() .acceptor(new SocketAcceptorImpl()) .transport(TcpServerTransport.create("localhost", 7000)) .start() .subscribe(); RSocket socket = RSocketFactory.connect() .transport(TcpClientTransport.create("localhost", 7000)) .start() .block(); socket .requestChannel( Flux.interval(Duration.ofMillis(1000)).map(i -> DefaultPayload.create("Hello"))) .map(Payload::getDataUtf8) .doOnNext(System.out::println) .take(10) .doFinally(signalType -> socket.dispose()) .then() .block(); }
public static void main(String[] args) { RSocketFactory.receive() .acceptor(new SocketAcceptorImpl()) .transport(TcpServerTransport.create("localhost", 7000)) .start() .subscribe(); RSocket socket = RSocketFactory.connect() .transport(TcpClientTransport.create("localhost", 7000)) .start() .block(); socket .requestStream(DefaultPayload.create("Hello")) .map(Payload::getDataUtf8) .doOnNext(System.out::println) .take(10) .then() .doFinally(signalType -> socket.dispose()) .then() .block(); }
public ClientSetupRule( Supplier<T> addressSupplier, BiFunction<T, S, ClientTransport> clientTransportSupplier, Function<T, ServerTransport<S>> serverTransportSupplier) { this.addressSupplier = addressSupplier; this.serverInit = address -> RSocketFactory.receive() .acceptor((setup, sendingSocket) -> Mono.just(new TestRSocket())) .transport(serverTransportSupplier.apply(address)) .start() .block(); this.clientConnector = (address, server) -> RSocketFactory.connect() .transport(clientTransportSupplier.apply(address, server)) .start() .doOnError(Throwable::printStackTrace) .block(); }
public TransportPair( Supplier<T> addressSupplier, BiFunction<T, S, ClientTransport> clientTransportSupplier, Function<T, ServerTransport<S>> serverTransportSupplier) { T address = addressSupplier.get(); server = RSocketFactory.receive() .acceptor((setup, sendingSocket) -> Mono.just(new TestRSocket())) .transport(serverTransportSupplier.apply(address)) .start() .block(); client = RSocketFactory.connect() .transport(clientTransportSupplier.apply(address, server)) .start() .doOnError(Throwable::printStackTrace) .block(); }
private Flux<Payload> consumer(String s) { return RSocketFactory.connect() .errorConsumer(Throwable::printStackTrace) .transport(clientSupplier) .start() .flatMapMany( rSocket -> { AtomicInteger count = new AtomicInteger(); return Flux.range(1, 100) .flatMap( i -> rSocket.requestStream(DefaultPayload.create("i -> " + i)).take(100), 1); }); }
private RSocket buildClient() { return RSocketFactory.connect() .transport(TcpClientTransport.create(server.address())) .start() .block(); }