All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.hubspot.horizon.ning.internal.NingHttpRequestConverter Maven / Gradle / Ivy

package com.hubspot.horizon.ning.internal;

import com.hubspot.horizon.HttpRequest;
import com.ning.http.client.Request;
import com.ning.http.client.RequestBuilder;

import java.util.List;
import java.util.Map.Entry;

public final class NingHttpRequestConverter {

  private NingHttpRequestConverter() {
    throw new AssertionError();
  }

  public static Request convert(HttpRequest request) {
    RequestBuilder ningRequest = new RequestBuilder(request.getMethod().name());
    ningRequest.setURI(request.getUrl());

    if (request.getBody() != null && request.getMethod().allowsBody()) {
      ningRequest.setBody(request.getBody());
    }

    for (Entry> entry : request.getHeaders().entrySet()) {
      String name = entry.getKey();

      for (String value : entry.getValue()) {
        if ("Host".equalsIgnoreCase(name)) {
          ningRequest.setVirtualHost(value);
        } else {
          ningRequest.addHeader(name, value);
        }
      }
    }

    return ningRequest.build();
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy