/** * Create address. * * @param host host * @param port port * @return address */ public static Address create(String host, int port) { return new Address(host, port); }
private Payload toPayload(ServiceMessage message) { return messageCodec.encodeAndTransform(message, ByteBufPayload::create); } }
@Override public ServerTransport serverTransport(ServiceTransport.Resources resources) { return new RSocketServerTransport( new ServiceMessageCodec(HeadersCodec.getInstance(DEFAULT_HEADERS_FORMAT)), ((Resources) resources).workerPool); }
/** * Given an address issues request-and-reply request to a remote address. * * @param request request message to send. * @param responseType type of response. * @param address of remote target service to invoke. * @return mono publisher completing with single response message or with error. */ public Mono<ServiceMessage> requestOne( ServiceMessage request, Class<?> responseType, Address address) { return Mono.defer( () -> { requireNonNull(address, "requestOne address parameter is required and must not be null"); return transport .create(address) .requestResponse(request) .map(message -> ServiceMessageCodec.decodeData(message, responseType)) .map(this::throwIfError); }); }
private ServiceMessage toMessage(Payload payload) { return messageCodec.decode(payload.sliceData(), payload.sliceMetadata()); }
private Address toServicesAddress(io.scalecube.transport.Address address) { return Address.create(address.host(), address.port()); }
@Override protected void beforeAll() { this.serviceMessageCodec = new ServiceMessageCodec(headersCodec); this.serviceMessage = generateServiceMessage(generateData()); this.payloadMessage = generatePayload(serviceMessage); }
private Executor workerPool() { return transportResources.workerPool().orElse(null); }
@Override public ServerTransport serverTransport(ServiceTransport.Resources resources) { return new RSocketServerTransport( new ServiceMessageCodec(HeadersCodec.getInstance(DEFAULT_HEADERS_FORMAT)), ((Resources) resources).workerPool); }
private Payload toPayload(ServiceMessage request) { return messageCodec.encodeAndTransform(request, ByteBufPayload::create); }
/** * Given an address issues request-and-reply request to a remote address. * * @param request request message to send. * @param responseType type of response. * @param address of remote target service to invoke. * @return mono publisher completing with single response message or with error. */ public Mono<ServiceMessage> requestOne( ServiceMessage request, Class<?> responseType, Address address) { return Mono.defer( () -> { requireNonNull(address, "requestOne address parameter is required and must not be null"); return transport .create(address) .requestResponse(request) .map(message -> ServiceMessageCodec.decodeData(message, responseType)) .map(this::throwIfError); }); }
private ServiceMessage toMessage(Payload payload) { return messageCodec.decode(payload.sliceData(), payload.sliceMetadata()); }
private Executor workerPool() { return transportResources.workerPool().orElse(null); }
@Override public ClientTransport clientTransport(ServiceTransport.Resources resources) { return new RSocketClientTransport( new ServiceMessageCodec(HeadersCodec.getInstance(DEFAULT_HEADERS_FORMAT)), DelegatedLoopResources.newClientLoopResources(((Resources) resources).workerPool)); }
private Payload toPayload(ServiceMessage response) { return messageCodec.encodeAndTransform(response, ByteBufPayload::create); }
private ServiceMessage toMessage(Payload payload) { return messageCodec.decode(payload.sliceData(), payload.sliceMetadata()); }
@Override public ClientTransport clientTransport(ServiceTransport.Resources resources) { return new RSocketClientTransport( new ServiceMessageCodec(HeadersCodec.getInstance(DEFAULT_HEADERS_FORMAT)), DelegatedLoopResources.newClientLoopResources(((Resources) resources).workerPool)); }
private Payload toPayload(ServiceMessage request) { return messageCodec.encodeAndTransform(request, ByteBufPayload::create); }
private Payload toPayload(ServiceMessage response) { return messageCodec.encodeAndTransform(response, ByteBufPayload::create); }