@Override public Observable<HttpResponse> write(HttpRequest request) { return nettyConnection.write(request); }
Observable<HttpResponse> observableResponse = connection.flatMap(tConnection -> { connectionRef.set(tConnection); return tConnection.write(request) .map(response -> addOriginId(originId, response)); });
@Override public Observable<HttpResponse> sendRequest(HttpRequest request) { HttpRequest networkRequest = addUserAgent(request); Origin origin = originFromRequest(networkRequest); ConnectionDestination connectionDestination = connectionDestination(origin); Observable<HttpResponse> response = connectionDestination.withConnection(connection -> connection.write(networkRequest)); return new HttpTransaction.NonCancellableHttpTransaction(response).response(); }