/** * Wraps an RSocket with {@link RSocketProxy} and RSocketRpcService * * @param name what you want your RSocket to be found as * @param source the raw socket to handle to wrap * @return a new NamedRSocketClientWrapper instance */ public static NamedRSocketClientWrapper wrap(String name, RSocket source) { Objects.requireNonNull(name); Objects.requireNonNull(source); return new NamedRSocketClientWrapper(name, source); }
@Override public Mono<Void> fireAndForget(Payload payload) { return source.fireAndForget(wrap(payload)); }
@Override public Mono<Void> metadataPush(Payload payload) { return source.metadataPush(wrap(payload)); }
@Override public Flux<Payload> requestStream(Payload payload) { return source.requestStream(wrap(payload)); }
/** * Wraps an RSocket with {@link RSocketProxy} and {@link RSocketRpcService} * * @param name what you want your RSocket to be found as * @param source the raw socket to handle to wrap * @return a new NamedRSocketClientWrapper instance */ public static NamedRSocketClientWrapper wrap(String name, RSocket source) { Objects.requireNonNull(name); Objects.requireNonNull(source); return new NamedRSocketClientWrapper(name, source); }
@Override public Flux<Payload> requestStream(Payload payload) { return source.requestStream(wrap(payload)); }
public ProteusSocket destinationNamedRSocket(String name, String destination, String group) { return NamedRSocketClientWrapper.wrap( Objects.requireNonNull(name), destinationServiceSocket(destination, group)); }
@Override public Mono<Void> fireAndForget(Payload payload) { return source.fireAndForget(wrap(payload)); }
@Override public Mono<Void> metadataPush(Payload payload) { return source.metadataPush(wrap(payload)); }
public ProteusSocket destinationNamedRSocket(String name, String destination, String group) { return NamedRSocketClientWrapper.wrap( Objects.requireNonNull(name), destinationServiceSocket(destination, group)); }
public ProteusSocket broadcastNamedRSocket(String name, String group) { return NamedRSocketClientWrapper.wrap( Objects.requireNonNull(name), broadcastServiceSocket(group)); }
@Override public Mono<Payload> requestResponse(Payload payload) { return source.requestResponse(wrap(payload)); }
@Override public Mono<Payload> requestResponse(Payload payload) { return source.requestResponse(wrap(payload)); }
public ProteusSocket broadcastNamedRSocket(String name, String group) { return NamedRSocketClientWrapper.wrap( Objects.requireNonNull(name), broadcastServiceSocket(group)); }
public ProteusSocket groupNamedRSocket(String name, String group) { return NamedRSocketClientWrapper.wrap(Objects.requireNonNull(name), groupServiceSocket(group)); }
public ProteusSocket groupNamedRSocket(String name, String group) { return NamedRSocketClientWrapper.wrap(Objects.requireNonNull(name), groupServiceSocket(group)); }