/*
* Copyright (c) 2008-2012 EMC Corporation
* All Rights Reserved
*/
package com.emc.storageos.plugins.metering.vnxfile;
import org.apache.commons.httpclient.protocol.Protocol;
import org.apache.commons.httpclient.protocol.ProtocolSocketFactory;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class VNXFileProtocol {
public static Logger _logger = LoggerFactory
.getLogger(VNXFileProtocol.class);
/**
* Protocol type. http or https
*/
private static volatile String _protocolType;
private static volatile ProtocolSocketFactory _socketFactory;
private static int _port;
private static String _portNumber;
public VNXFileProtocol() {
_logger.info("call method..");
}
public VNXFileProtocol(String protocolType, ProtocolSocketFactory protocolSocketFactory, Object portNumber) {
}
public static void setProtocolType(String protocolType) {
_protocolType = protocolType;
}
public static String getProtocolType() {
return _protocolType;
}
public static void setProtocolSocketFactory(ProtocolSocketFactory protocolSocketFactory) {
_socketFactory = protocolSocketFactory;
}
public static ProtocolSocketFactory getProtocolSocketFactory() {
return _socketFactory;
}
public static int getPortNumber() {
return _port;
}
public static void setPortNumber(int portNumber) {
_port = portNumber;
}
public Protocol getProtocol() {
return new Protocol(getProtocolType(), getProtocolSocketFactory(), getPortNumber());
}
public Protocol getProtocol(int portNumber) {
return new Protocol(getProtocolType(), getProtocolSocketFactory(), portNumber);
}
}