@Override public int compareTo(ConnectionDestination other) { return this.origin.compareTo(other.getOrigin()); }
@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(); }