/**
* Dianping.com Inc.
* Copyright (c) 2003-2013 All Rights Reserved.
*/
package com.dianping.pigeon.remoting.http;
import com.dianping.pigeon.remoting.common.domain.InvocationRequest;
import com.dianping.pigeon.remoting.common.util.InvocationUtils;
import com.dianping.pigeon.remoting.http.adapter.HttpAdapterRequest;
public class HttpUtils {
public static final String URL_PREFIX = "@HTTP@";
public static String getDefaultServiceUrl(String serviceUrl) {
if (serviceUrl == null) {
return serviceUrl;
}
int idx = serviceUrl.indexOf(URL_PREFIX);
if (idx != -1) {
return serviceUrl.substring(idx + URL_PREFIX.length());
}
return serviceUrl;
}
public static String getHttpServiceUrl(String serviceUrl) {
if (serviceUrl == null) {
return serviceUrl;
}
int idx = serviceUrl.indexOf(URL_PREFIX);
if (idx == -1) {
return URL_PREFIX + serviceUrl;
}
return serviceUrl;
}
public static InvocationRequest createDefaultRequest(HttpAdapterRequest httpAdapterRequest) {
return InvocationUtils.newRequest(httpAdapterRequest.getUrl(), httpAdapterRequest.getMethod(),
httpAdapterRequest.getParameters(), httpAdapterRequest.getSerialize(),
httpAdapterRequest.getMessageType(), httpAdapterRequest.getTimeout(), httpAdapterRequest.getCallType(),
httpAdapterRequest.getSeq());
}
}