#include "common.h"
#include "Service.h"
#include "ServiceCLI.h"
#include "ServiceCGI.h"
#include "ServiceFCGI.h"

bool CGI::Service::initialize() {
    if (::getenv("GATEWAY_INTERFACE")) {
        base = new ServiceCGI();
    } else if (::getenv("FCGI_ROLE")) {
        base = new ServiceFCGI();
    } else {
        base = new ServiceCLI();
    }
    return base->initialize();
}